我曾在上表SQLSERVER觸發器(標籤)觸發更新
Create TRIGGER Trig_TabsUp
on Tabs
For UPDATE
AS
insert into tabs_Update select * from deleted
表tabs_update
一樣的標籤,但在標籤標識字段是不是在tabs_update
身份只是詮釋。它給了我這個錯誤
行值updateed或刪除或者不要使行唯一或ALTER多行2列
我試圖把身份農田到餐桌Tabs_Update但仍然是相同的錯誤
如果基表定義發生變化,但審計表沒有在這裏不是壞事,那麼觸發器會中斷。它比基礎和審計表定義不同步的替代方案要好。 – 2010-11-20 20:27:51
@Martin遺憾的是,它可能不會馬上破裂。在一個案例中,我發現在錯誤發生之前基表發生變化需要一段時間。有人假設觸發器沒有立即重新編譯。因此,解決問題需要一段時間。這比一些沒有被審計的數據要糟糕得多。但我可以看到這兩種方式 – 2010-11-20 20:40:57
是否有一個視圖參與?您可能需要運行'sp_refreshview' – 2010-11-20 20:53:49