0

我正在使用SqlTransaction对具有 FK 关系的多个表进行一系列更改。它从通过 ID 删除记录开始,然后转到 foreach 循环以进行插入。如果删除“没有”发生,那么它当然会失败。我已经多次进入它,但我仍然得到这个错误。

INSERT 语句与 FOREIGN KEY 约束“FK__xxxx_P_ Reque _3C69FB99”冲突。冲突发生在数据库“xxxxx”、表“dbo.xxxxx”、列“Request_ID”中。

除非我遗漏了什么,否则这是因为在删除之前尝试插入。是否有我不知道的执行顺序和执行顺序?

4

1 回答 1

1

外键冲突表明您正在向子表中插入一行,而父表中的相应行缺失。也就是说,您需要先在父级中插入一行。

它与删除失败无关。

于 2012-05-10T22:13:42.043 回答