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

わんくま同盟

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

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


(過去ログ 121 を表示中)
■72310 / )  Re[4]: ストアドプロシージャ
□投稿者/ しーちゃん (4回)-(2014/06/03(Tue) 15:42:18)
WebSurfer さん

度々すいません。
自力で作ってはみたものの以下のプロシージャを実行してパラメータの値を入力しても、

CREATE PROCEDURE [dbo].[TestProcedure]
@Id int,
@ActionType nvarchar(50),
@SQLTEST nvarchar(100),
@UserTest nvarchar(50),
@WorkStation nvarchar(50),
@Program nvarchar(50),
@CreationDate nvarchar(50),
@LastModifiedDate nvarchar(50)
WITH EXECUTE AS OWNER
AS
--Declare @Id int
Begin

select @Id = a.maxid
from
(
select max([Id]) as maxid
from [TestTable]
) a

insert into TestTable values
(@Id + 1,@ActionType,@SQLTEST,@UserTest,@WorkStation,'AutoSQL',getdate(),getdate())

End

以下のN'〜'が赤字で表示されメッセージ欄に、
(1 行処理されました)

メッセージ 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.
と表示されて1 行処理されたはずの更新ができないのですが、
自力では今の段階だとこのような状態です。

何がいけませんでしょうか?
また、参考になる検索方法を教えていただきましてありがとうございます。


返信 編集キー/


管理者用

- Child Tree -