我有一张这样的桌子:
PermTable
Col1 Primary Key
Col2 Primary Key
Col3 Primary Key
Other rows
我正在将文件中的数据加载到与 PermTable 具有基本相同结构的临时表中:
TempTable
Col1 Primary Key
Col2 Primary Key
Col3 Primary Key
Other rows
我希望从 PermTable 中删除 PermTable 中不存在于 TempTable 中的任何行
我使用的 SQL 是:
DELETE FROM PermTable WHERE NOT EXISTS
( SELECT NULL FROM TempTable
WHERE TempTable.Col1 = PermTable.Col1
AND TempTable.Col2 = PermTable.Col2
AND TempTable.Col3 = PermTable.Col3 )
这是行不通的。它删除的内容超出了应有的范围。