该表应该包含更新触发器的更新行

Duc*_*tal 5 sql-server triggers sql-server-2008

前一段时间我读了SQL Server中Trigger的文章,它说我可以使用逻辑表"更新"更新的行...而且我收到错误:

System.Data.SqlClient.SqlException: Invalid object name 'Updated'.
Run Code Online (Sandbox Code Playgroud)

经过一段时间的谷歌,我发现了一些帖子说只有2个逻辑表可用:插入和删除...

我很困惑......我应该使用什么,因为我的Trigger依赖于包含更新行的Updated表,并使用它来插入另一个表或新PK的同一个表...

非常感谢你

mar*_*c_s 9

调用两个虚拟表Inserted(可用于INSERTUPDATE触发器)和Deleted(可用于DELETEUPDATE触发器).

UpdatedSQL Server触发器中没有虚表.

对于FOR UPDATE触发器,Deleted表包含旧值,而Inserted表包含新值.