SQL触发器,对已删除记录的ID的引用

时间:2014-02-11 03:39:01

标签: sql triggers sql-server-2012

我正在尝试使用以下代码来删除表中的所有记录,其中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”。

我找不到任何解决此问题的方法。我试图写“旧”而不是“删除”,没有任何反应。

1 个答案:

答案 0 :(得分:2)

deleted是一张桌子,不是“记录”。试试这个:

DELETE FROM table
    WHERE id_test in (select id_test from deleted.id_test);