0

Requestという名前のテーブルとLoadingBaseという名前のテーブルがあります。「リクエスト」には、荷積み場所と荷降ろし場所があります。これらの情報は両方ともLoadingBaseに保存されます。

したがって、たとえば:

リクエスト#123..。

  • 読み込み情報については、LoadingBase#567を参照してください。
  • アンロード情報については、LoadingBase#568を参照してください

だから私は外部キー関係を持っています:

  • FK_Requests_LoadingBases_Loading_ID(ルールの削除:アクションなし)
  • FK_Requests_LoadingBases_Unloading_ID(ルールの削除:アクションなし)

ここで、CASCADINGDELETEを設定します。

最初のFK(削除ルール:カスケード)に設定して保存すると、保存は成功します。

2番目のFKを試してみると、次のエラーが発生しました。

'LoadingBases'テーブルが正常に保存されました'Requests'テーブル-リレーションシップ'FK_Requests_LoadingBases_Loading_ID'を作成できません。
テーブル'Requests'にFOREIGNKEY制約'FK_Requests_LoadingBases_Loading_ID'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETENOACTIONまたはONUPDATENO ACTIONを指定するか、他のFOREIGNKEY制約を変更します。制約を作成できませんでした。以前のエラーを参照してください。

誰かがこのシナリオでカスケード削除を実行する方法を知っていますか?

ありがとう。

4

0 に答える 0