我有一个表变量@Temp
和一个数据库表Master
。
这是两个表中的示例数据:
@Temp
:
EMPID ID
1 1
1 3
2 2
2 3
Master
:
EMPID ID
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
现在,我必须从Master
表中删除EMPID和ID对不匹配的@temp
表中的行。它应该删除2行(@Temp表中不存在该行)。我还想保留@Temp表中不存在其EMPID的此类记录。删除记录后,我的主表应具有以下记录。
输出
Master
EMPID ID
1 1
1 3
2 2
2 3
3 1
3 2
你可以试试这个
DELETE FROM Master WHERE EMPID IN (SELECT EMPID FROM @Temp) AND NOT EXISTS
(SELECT 1 FROM @Temp WHERE EMPID=Master.EMPID AND ID = Master.ID)
将其标记为答案(如果有帮助的话)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句