• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Transact-sql】 execの結果をoutputパラメータに持たせたい)

【Transact-sql】 execの結果をoutputパラメータに持たせる方法

このQ&Aのポイント
  • execの結果をoutputパラメータに持たせる方法についてご教授ください。
  • サンプルコードを使用して、count(*)の結果をoutputパラメータに持たせる方法を詳しく教えてください。
  • Transact-sqlでexecの結果をoutputパラメータに持たせたい場合、どのように記述すれば良いのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.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 ご参考までに、どうぞ。

参考URL:
http://blogs.sqlpassj.org/yoshihirokawabata/archive/2004/11/15/5891.aspx
yamachan_tomo
質問者

お礼

上記のsp_executeを使う事で、希望のクエリを実行できました。有難う御座います。

関連するQ&A