为什么不起作用? (SQL Server)
UPDATE
someTable
SET
name='AB'
WHERE
id IN (
SELECT t.id
FROM someTable t
WHERE t.name='ABC'
)
这个也不起作用
UPDATE
someTable
SET
name='AB'
WHERE
name='ABC'
答案 0 :(得分:7)
因为桌面上必须有一个损坏的UPDATE
触发器。
触发器中的常见错误没有考虑到语句可能会影响多行或零行,因此INSERTED
/ DELETED
表并不总是只包含一行。
查看
等构造的触发器SET @ID = (select ID FROM INSERTED)