大家都知道DELETE后面不能跟多张表但有时删除数据时要同时维护多张表的数据这怎么办呢?
假设AB两张表它们通过ID进行关联A表中有时间字段而B表中没有现根据时间段删除数据
SQL
以下是引用片段
Declare @DelID Table(ID int)
Delete A
Output DeletedID
Into @DelID
From A
Inner Join B ON AID=BID
Where Adt>= And Adt<=
Delete B Where ID In(Select ID From @DelID)