C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 121 を表示中)
■72312 / )  Re[5]: ストアドプロシージャ
□投稿者/ shu (578回)-(2014/06/03(Tue) 16:24:34)
No72310 (しーちゃん さん) に返信

> メッセージ 515、レベル 16、状態 2、プロシージャ TestProcedure、行 24
> Cannot insert the value NULL into column 'Id', table 'BBJTRANTEST.dbo.TestTable'; column does not allow nulls. INSERT fails.
> The statement has been terminated.
'BBJTRANTEST.dbo.TestTable'テーブルの'Id'列にNullを挿入うすることは出来ません。
列(Id)はNULLを許容していません。
挿入は失敗しました。
引数@IDに渡したのがNullだったのではないでしょうか?書き換え可能の指定(OUT)をしないと
ストアド内で引数の値を変更することは出来ません。
また既出ですが、IDENTITY指定されている列はオプションを変更しないと挿入できません。(SET IDENTITY_INSERT)


提示コードからするとID列への挿入は必要ないので

Insert into <テーブル名>
(挿入列1,挿入列2, ... , 挿入列n)
Values
(値1,値2, ... , 値n)

のように列指定をしてID列を明示的に除外した方がよいと思います。

返信 編集キー/


管理者用

- Child Tree -