2011-02-06 81 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插入后发生触发,所以马长时间用螺栓固定。