- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Transact-sql】 execの結果をoutputパラメータに持たせたい)
【Transact-sql】 execの結果をoutputパラメータに持たせる方法
このQ&Aのポイント
- execの結果をoutputパラメータに持たせる方法についてご教授ください。
- サンプルコードを使用して、count(*)の結果をoutputパラメータに持たせる方法を詳しく教えてください。
- Transact-sqlでexecの結果をoutputパラメータに持たせたい場合、どのように記述すれば良いのか教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
EXECでSQLを動かした場合は、COUNTの結果は取れないですね。 select @aWork = count(*) from a where id = @IDs でやれば、OUTPUTで結果を返すんですが、どうしてもEXECじゃ なきゃダメであれば、EXECじゃなく、sp_executesqlを使って、 下記のようにしてみたらどうでしょう? -- 実行 EXEC sp_executesql N'select @aWork = count(*) from a where id = @IDs', N'@aWork int OUTPUT, @IDs varchar(max)', @aWork output, @IDs ご参考までに、どうぞ。
お礼
上記のsp_executeを使う事で、希望のクエリを実行できました。有難う御座います。