由触发器引起的SQL异常列表

时间:2014-04-11 18:09:58

标签: c# sql exception triggers

是否有人有链接或知道可能由于触发而引起的异常。我正在开发一个C#应用程序,它将数据复制到其他服务器,为了更快,我正在使用批处理语句。我要做的是如果批处理中的一个语句失败,它将尝试重新编译批处理并运行其余的批处理。毋庸置疑,如果批次因任何原因(例如触发器损坏)而无法继续运行,则需要永久保留。

在我的应用程序中失败的唯一原因是因为触发器的某些东西(我无法控制触发器的外观,所以人们可能会破坏它们),所以我想做的是不知何故,从捕获异常后返回的错误消息中,确定错误是由错误的触发器引起的,还是导致触发器失败的无效/错误数据(但触发器本身没有任何实际错误)。如果我可以推断触发器刚刚被破坏,我可以停止处理,因为我对工作一无所知。

例如“错误:无效对象TABLENAME”=>显然这是触发器被打破了。

所以,基本上我正在寻找可能由触发器引起的异常列表(及其错误消息)。如果我愚蠢,并且每个异常都可以由触发器引起,请给我一个每个异常的列表。感谢

我正在使用SQL Server

1 个答案:

答案 0 :(得分:1)

假设您使用的是SQL SERVER。

在这里您可以获得带有触发器的完整错误列表。

SELECT * FROM sysmessages
WHERE description LIKE '%trigger%'