SqlTransaction多个命令:执行顺序?

时间:2012-05-10 19:27:04

标签: sql ado.net transactions

我正在使用SqlTransaction对具有FK关系的多个表进行一系列更改。它首先通过ID删除记录,然后转到插入的foreach循环。如果删除“不”发生,那么它当然会失败。我多次进入它并且仍然遇到此错误。

  

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

除非我遗漏了某些内容,否则会发生这种情况,因为在删除之前会尝试插入。是否存在我不知道的执行顺序?

1 个答案:

答案 0 :(得分:1)

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

它与删除失败无关。