【发布时间】:2016-02-03 15:59:44
【问题描述】:
在批量插入数千条记录时,我收到异常消息“外键约束违规”。
不幸的是,消息没有提供错误数据记录的线索。
是否有任何技巧可以获取有关问题的更详细信息?否则调试此类问题真的很痛苦。
【问题讨论】:
-
你在使用实体框架吗?
-
不应将数据直接导入目标表。您应该将数据导入临时表,然后您可以查询坏行并只插入好行。
-
命名约束也是一个好习惯,这样您就可以知道哪些外键被违反了。
-
@Aaron 不,只是批量插入,纯 ado.net
-
@Rumbleweed 他们被命名了。总比没有好,但还是不要太多:)
标签: sql-server debugging