SQL Server:停止触发器中的 INSERT
我有一个触发器FOR INSERT,我需要通过引发错误来停止插入。
引发错误
将显示错误消息,但有没有办法在没有事务的情况下通过任何其他方法来停止该操作?
I have a trigger FOR INSERT and I need to stop the insertion by raising a error.
RAISERROR
will show the error message but is there is a way to halt the action any other method without transactions ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你把触发器放在了错误的地方。
您需要一个 INSTEAD OF 触发器(没有双关语)来控制它。 FOR INSERT 触发发生在插入之后,因此马已经逃跑了。
You have the trigger in the wrong place.
You need an INSTEAD OF trigger instead (no pun intended) to control it. A FOR INSERT trigger occurs AFTER the insert, so the horse has long bolted.