0

次のように接続された3つのテーブルがあります。

http://imageshack.us/photo/my-images/7/41645335.jpg/

以下のように、このテーブルにデータを入力するための私のストアドプロシージャ:

@tutor_id as varchar(20),
@module_id as varchar(20)


INSERT INTO tutor_module(tutor_id, module_id) VALUES(@tutor_id, @module_id);

ユーザーがボタン「追加」をクリックすると、フォームから 2 つの変数に提供されるデータを使用して

しかし、ストアド プロシージャを呼び出すと、次の問題が発生しました。 MDF」、テーブル「dbo.module」、列「module_id」。ステートメントは終了しました。」

間違いなくこのテーブルにデータを挿入する方法を教えてください。それらのデータ形式は varchar(20) です。

どうもありがとうございました。

4

1 に答える 1

0

module_idテーブルに存在しない値を挿入しようとしていmoduleます。これが外部キーの要点です。これは非常に明白に聞こえるかもしれませんが、その間違いを避けるために、最初に と の両方の値が と テーブルにそれぞれ存在することを確認するtutor_id必要がありmodule_idますtutormodule

于 2013-03-19T13:30:59.543 に答える