• ベストアンサー

ストアドプロシージャでN個の引数を与える方法

SQL Server 2012 の環境でカンマ区切りでN個の要素を引数としてストアドプロシージャを実行したいのですが、可能でしょうか?(CONCAT関数のような指定方法をイメージしています。) 【呼出イメージ】 EXECUTE StoredTest N'10001', N'10002', N'10003', N'10004' ...N すみませんが、どなたかご教示いただけないでしょうか?

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

ユーザー定義のストアドプロシージャ、ストアドファンクションで可変長引数は困難な気がします。 1引数を文字列で渡して、ストアド側で動的にSQLを組み立て実行するようなものならできるかもしれませんが。

miliken
質問者

お礼

回答ありがとうございます。 やはり難しそうですね…。カンマ区切りの文字列を引き渡して内部で分割する方法で対応しようと思います。 CONCAT関数が如何にしてN個の引数を受けているか気になりますが、開発側で実装不可ならスッパリあきらめることとします。

関連するQ&A