简体   繁体   English

SQL Server在触发器中引发错误“触发器中注定的事务。 批次已中止。”

[英]SQL Server throws error in trigger “Transaction doomed in trigger. Batch has been aborted.”

insert into tuseractivitytrack (TrackIndustryId,tracktype) values(null,'news')

当我在列中插入空值时,它现在给出错误,我已经将子字符串的代码放在try catch块中,但是如果生成错误,它仍然会产生错误,并且行不会插入

You need to use savepoint inside trigger rather than transaction. 您需要在触发器内使用savepoint而不是事务。 Can you please provide code 你能提供代码吗

http://msdn.microsoft.com/en-us/library/ms187844(v=SQL.90).aspx http://msdn.microsoft.com/zh-CN/library/ms187844(v=SQL.90).aspx

TSQL: Try-Catch Transaction in Trigger TSQL:触发器中的尝试捕获事务

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM