如何中止触发器中多行的插入

4 sql sql-server sql-server-2005

使用sql Server 2005.我已经声明了一个触发器,它被触发"AFTER INSERT,UPDATE",在这个触发器中,我使用WHILE和CURSOR来循环INSERTED表的行.当我发现一行不满足特定条件时:

我希望触发器出现错误,并且不要插入触发触发器的任何行(即使是那些已经满足我条件的行).<---我不知道怎么做!

你能告诉我怎样才能解决错误并阻止插入?

SQL*_*ace 10

使用回滚

IF <some condition>
BEGIN
   RAISERROR ('condition doesn't satisfy something', 16, 1)
   ROLLBACK TRANSACTION
END
Run Code Online (Sandbox Code Playgroud)