2009-12-20 71 views
5

前段时间我读SQL Server中的文章触发,和它说,我可以使用逻辑表“更新”更新的行...和我的错误:应该是什么表包含更新一行更新触发

System.Data.SqlClient.SqlException: Invalid object name 'Updated'. 

一段时间谷歌之后,我发现了一些职位,只说了2可用的逻辑表是:inserted和deleted ...

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

非常感谢您

回答

9

两个假表被称为Inserted(在INSERTUPDATE触发器可用)和Deleted(在DELETEUPDATE触发器可用)。

在SQL服务器触发没有Updated虚表。

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

Marc

+0

感谢您的支持,marc。 – DucDigital 2009-12-20 12:41:37