不久之前我在SQL Server中阅读了Trigger的文章,它说我可以使用逻辑表“更新”更新行...而且我收到错误:
System.Data.SqlClient.SqlException: Invalid object name 'Updated'.
经过一段时间的谷歌,我发现了一些帖子说只有2个逻辑表可用:插入和删除......
我很困惑......我应该使用什么,因为我的Trigger依赖于包含更新行的Updated表,并使用它来插入另一个表或同一个表中的新PK ...
非常感谢
答案 0 :(得分:9)
两个虚拟表称为 Inserted
(INSERT
和UPDATE
触发器中提供)和 Deleted
(在DELETE
和UPDATE
触发器中提供)。
SQL Server触发器中没有Updated
虚拟表。
对于FOR UPDATE
触发器,Deleted
表包含旧值,而Inserted
表包含新值。
马克