Inventory_view_03
テーブルから値とフィルタ情報を入力し、それらのデータをTrn_note_header
に挿入するプロシージャを作成しましたが、プロシージャは正しく動作しています。Paas一度に1つのパラメータに複数の値を使用SP
2つ以上入力した場合、入力に1つの値を挿入すると機能しませんが、エラーは表示されません。
問題点を教えていただけますか? 2つ以上を入力すると
CREATE PROCEDURE insertrecord
@KITITEM Varchar(20)
AS
BEGIN
DECLARE @LASTNO int
IF (@LASTNO IS NULL) OR (LEN(@LASTNO) > 0)
BEGIN
SET @LASTNO= 0
END
SELECT @LASTNO=ISNUMERIC([Trn_number])from [dbo].[Trn_note_header]
SET @[email protected]+1
insert into[dbo].[Trn_note_header]([Trn_number],[kit_number],[Supplier],[Season],[Pcs])
select @LASTNO,[trb_kit_desc],[shortname],[se_name],[Expr1] From[dbo].[Inventory_view_03]
WHERE trb_kit_desc IN(@KITITEM)
End
SQLクライアントでサポートされている場合は、テーブル値のパラメータを使用することをお勧めします。 –
話題にならない: 'DECLARE @LASTNO ...'で始まる行を 'DECLARE @LASTNO INT = 0;'で置き換えることができます。これにより同じ結果が得られます。またISNUMERICがあなたが望むことをやっているのかどうかはわかりません。 –
こんにちはありがとうございました。データベースから最後の番号を取得したい場合、coloumを1からインクリメントしてから、それを挿入したいのですが、どうすればこの部分にこのクエリを挿入できますか? –