有约束违规时是否可以获取行的值?

时间:2016-02-03 15:59:44

标签: sql-server debugging

在批量插入数千条记录时,我会收到异常消息'外键约束违规'。

不幸的是,消息没有提供有关错误数据的记录的线索。

是否有任何技巧可以获得有关问题的更详细信息?否则调试这些问题真是太痛苦了。

1 个答案:

答案 0 :(得分:2)

我相信您可以为OnRowUpdated事件添加处理程序,您可以在其中检查错误并查看有关特定行的信息。

以一个例子为出发点,请参阅此答案: How to track which row update failed in batch update

对于SqlBulkCopy,请查看此CodeProject文章: http://www.codeproject.com/Articles/387465/Retrieving-failed-records-after-an-SqlBulkCopy-exc