2009-12-20 72 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