我正在尝试使用以下代码来删除表中的所有记录,其中ID与刚刚从test中删除的记录相同:
CREATE TRIGGER usun ON test
FOR delete
as
BEGIN
DELETE FROM table WHERE id_test = deleted.id_test;
END
SQL Server 2012显示此错误:
无法绑定多部分标识符“deleted.id_test”。
我找不到任何解决此问题的方法。我试图写“旧”而不是“删除”,没有任何反应。
答案 0 :(得分:2)
deleted
是一张桌子,不是“记录”。试试这个:
DELETE FROM table
WHERE id_test in (select id_test from deleted.id_test);