1

他の 2 つのテーブルを結合しているテーブルからレコードを削除しようとしていますが、外部キー関係がこの操作の実行を妨げているようです。

データベースでは外部キー制約が強制されておらず、奇妙にスローされるエラーがないことに注意してください。単にレコードを削除するわけではありません。また、結合テーブルではないテーブルから他のレコードを簡単に削除できます。

私が使用している現在のフレームワークは Asp.Net MVC2 ですが、SqlCommand オブジェクトを使用して削除しようとしても機能しなかったため、フレームワークに起因するものではありません。注意すべきことの 1 つは、ストアド プロシージャを使用して実行する場合、または SQL Management Studio でクエリを実行する場合に機能することです。また、アプリは現在、データベースと同じサーバー上にありません。

ここに何かアイデアはありますか?

前もって感謝します。

4

1 に答える 1

0

テーブルが2つある場合

DataTable1
ID[PK]
Name

DataTable2
ID[FK] 
LastName

これらの 2 つのテーブルがあるとします。Datatable1からレコードを削除すると、テーブルDatatable2でID 外部キーを使用しているため、エラーが発生します。

最初に外部キーテーブル、つまりDatatable2からレコードを削除する必要があります。

于 2012-08-26T21:13:45.543 に答える