我正在尝试从 #tableA 中删除 #tableB 中不存在的记录。这似乎很简单,但是,我收到了
无法绑定多部分标识符 #TABLEA.MODELNO
即使 tableA 中存在“modelno”列。我遗漏了什么?
DELETE FROM #TABLEA
WHERE EXISTS (SELECT 1 FROM #TABLEB WHERE #TABLEB.MODEL = #TABLEA.MODELNO)
WHERE MODELNO IN()
出于性能原因,我想避免使用。
我正在尝试从 #tableA 中删除 #tableB 中不存在的记录。这似乎很简单,但是,我收到了
无法绑定多部分标识符 #TABLEA.MODELNO
即使 tableA 中存在“modelno”列。我遗漏了什么?
DELETE FROM #TABLEA
WHERE EXISTS (SELECT 1 FROM #TABLEB WHERE #TABLEB.MODEL = #TABLEA.MODELNO)
WHERE MODELNO IN()
出于性能原因,我想避免使用。
您的语法不正确,
DELETE
关键字后面应该跟一个目标。假设您为两个表都设置了别名,则以下内容应该有效:如果您想使用连接方法,那么在 CTE 的帮助下,以下反连接应该可以起作用: