0

私はSqlTransaction、FK関係を持つ複数のテーブルに一連の変更を加えるために使用しています。IDを介したレコードの削除から始まり、挿入のforeachループに進みます。削除が「行われない」場合は、もちろん失敗します。何度も踏み込んだのですが、それでもこのエラーが発生します。

INSERTステートメントがFOREIGNKEY制約「FK__xxxx_P_Reque_3C69FB99」と競合しまし。データベース"xxxxx"、テーブル "dbo.xxxxx"、列'Request_ID'で競合が発生しました。

私が何かを見逃していない限り、これは削除の前に挿入が試みられているために発生しています。私が知らない実行の順序はありますか?

4

1 に答える 1

1

外部キーの競合は、親テーブルの対応する行が欠落している子テーブルに行を挿入していることを示しています。つまり、最初に行を親に挿入する必要があります。

削除の失敗とは関係ありません。

于 2012-05-10T22:13:42.043 に答える