以下のステートメントを使用して、データを更新/テーブルに挿入しています。パラメーターなしで実行した場合は、問題ありません。ただし、パラメータを使用して実行しようとすると、次のようにスローされます。
SQL0418N-ステートメントに、型指定されていないパラメーター・マーカー、DEFAULTキーワード、または無効なNULL値の使用が含まれています。
ここでエラー情報を読みましたが、ステートメントが実行されない理由にまだ苦労しています。
--This statement works
MERGE Into AB.Testing_Table A
USING (VALUES('TEST', 'P')) B(TEST_ID, "ACTION")
ON (A.TEST_ID = B.TEST_ID)
WHEN NOT MATCHED THEN
INSERT (TEST_ID, "ACTION")
VALUES ('TEST', 'P')
WHEN MATCHED THEN
UPDATE SET TEST_ID = 'TEST'
,"ACTION" = 'P';
--This statement fails with error SQL0418N
MERGE Into AB.Testing_Table A
USING (VALUES(@TEST, @ACTION)) B(TEST_ID, "ACTION")
ON (A.TEST_ID = B.TEST_ID)
WHEN NOT MATCHED THEN
INSERT (TEST_ID, "ACTION")
VALUES (@TEST, @ACTION)
WHEN MATCHED THEN
UPDATE SET TEST_ID = @Test
,"ACTION" = @Action;
助けてくれてありがとう!