在约束失败时找到罪魁祸首

时间:2012-05-15 19:39:33

标签: sql-server datatable constraints sqlbulkcopy

当约束测试失败时,是否有可能获得在INSERT / UPDATE语句中创建行的麻烦列表?

我正在尝试使用SQLBulkCopy对象插入数据,从DataTable读取数据,当约束失败时,我无法告知哪些行导致了问题。 DataTable非常大,实际上是来自XML文件的数据,因此我无法真正针对该源运行SELECT语句来查找与约束的选择条件匹配的行。

THX!

1 个答案:

答案 0 :(得分:0)

FYI 无法找到从框架中获取此信息的方法,因此构建了一个辅助类,可以在SqlBulkCopy进程失败时检索所有错误和相关数据行。有关详细信息,请参阅此处:http://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=13789&aid=387465