1

我正在批量插入一长串对象。比我执行提交。

它有时会因错误而失败(C#)

"The INSERT statement conflicted with the FOREIGN KEY constraint "FK_MyFK". The conflict occurred in database "DCDCommunity", table "MySchema.MyTable", column 'Id'.\r\nThe statement has been terminated."}
System.Exception {System.Data.SqlClient.SqlException}

现在,我是否必须编写一个程序来迭代我的数据文件以查找该值,或者我可以在异常中获取它吗?

4

1 回答 1

0

我无法回答“为什么?” 但我可以提供一个建议 - 在进行批量插入之前对您的数据进行一些预检查以确保外键有效,以及您可能经常遇到的任何其他数据问题 - 例如检查字符串长度以避免“字符串或二进制数据将被截断”错误,如评论中所述。

于 2012-12-12T14:10:14.213 回答