前提・実現したいこと
C#で開発中のシステムでMERGE文を使用してINSERT/UPDATEを一文で実装しようとしています。
発生している問題・エラーメッセージ
スカラー変数 "@password" を宣言してください。
該当のソースコード
SQL
1MERGE INTO users AS target 2USING (SELECT 3 @id AS id 4 ,@password AS password 5 ,@name AS name 6 ,@mail AS mail 7 ,@authority_level AS authority_level 8) AS source 9ON ( 10 target.id = source.id 11) 12WHEN MATCHED THEN 13UPDATE SET 14 id=source.id 15 ,password=source.password 16 ,name=source.name 17 ,mail=source.mail 18 ,authority_level=source.authority_level 19WHEN NOT MATCHED THEN 20INSERT ( 21 id 22 ,password 23 ,name 24 ,mail 25 ,authority_level 26) VALUES ( 27 source.id 28 ,source.password 29 ,source.name 30 ,source.mail 31 ,source.authority_level 32) 33;
試したこと
上記のSQLをSSMSで実行したところ正常にINSERT/UPDATEが実行されました。
補足情報(FW/ツールのバージョンなど)
C#
VisualStudio2019
SQLServer2019
回答1件
あなたの回答
tips
プレビュー