SQL Server:WHERE NOT EXISTS不起作用

Sco*_*ion 1 sql t-sql sql-server sql-server-2005 sql-server-2008

我有一个表Main1有21条记录,临时表 @recordsToDel有20条记录.20两个表中的行相同,但以下选择查询不返回丢失的记录,删除也不会删除它.两个表都有类似的列.

有什么建议吗?

SELECT * FROM dbo.Main1
WHERE NOT EXISTS
(
    SELECT * FROM @recordsToDel
);

DELETE FROM dbo.Main1
WHERE NOT EXISTS
(
    SELECT * FROM @recordsToDel
);
Run Code Online (Sandbox Code Playgroud)

非常感谢

Mah*_*mal 6

试试这个

 SELECT * FROM dbo.Main1
 EXCEPT
 SELECT * FROM @recordsToDel
Run Code Online (Sandbox Code Playgroud)