|
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 行処理されたはずの更新ができないのですが、 自力では今の段階だとこのような状態です。
何がいけませんでしょうか? また、参考になる検索方法を教えていただきましてありがとうございます。
|