知道当约束测试失败时是否可以在 INSERT/UPDATE 语句中获取麻烦的行列表?
我正在尝试使用从 DataTable 读取数据的 SQLBulkCopy 对象插入数据,当约束失败时,我无法判断是哪些行导致了问题。DataTable 非常大,实际上是来自 XML 文件的数据,因此我无法真正针对该源运行 SELECT 语句来查找与约束的选择条件匹配的行。
谢谢!
知道当约束测试失败时是否可以在 INSERT/UPDATE 语句中获取麻烦的行列表?
我正在尝试使用从 DataTable 读取数据的 SQLBulkCopy 对象插入数据,当约束失败时,我无法判断是哪些行导致了问题。DataTable 非常大,实际上是来自 XML 文件的数据,因此我无法真正针对该源运行 SELECT 语句来查找与约束的选择条件匹配的行。
谢谢!
仅供参考 找不到从框架中获取此信息的方法,因此构建了一个帮助程序类,该类可以在 SqlBulkCopy 进程失败时检索所有错误和相关数据行。详情见这里:http ://www.codeproject.com/script/Articles/ArticleVersion.aspx?waid=13789&aid=387465