2011-02-06 108 views
0

我有一個觸發器FOR INSERT,我需要通過引發錯誤來停止插入。SQL Server:在觸發器中暫停INSERT

RAISERROR

會顯示錯誤消息,但有一種方法可以制止行動的任何其他方法沒有交易

+1

正確的做法** IS **使用事務,然後在出現錯誤的情況下發出`ROLLBACK TRANSACTION` - 實際上沒有其他方法可以在觸發器內「停止」INSERT ... – 2011-02-06 18:05:33

+0

if im在FOR triggerthe值中有tranasction已經存在於插入的表中並且已經插入到表r8中? – Sudantha 2011-02-06 18:11:33

回答

5

你在錯誤的地方觸發。

您需要一個INSTEAD OF觸發器代替(無雙關語)來控制它。 A插入後發生觸發,所以馬長時間用螺栓固定。