• 締切済み

ストアドプロシージャを実行時のパラメータについて

はじめましてkou2000と申します。SQLServer2000でストアドプロシージャを作成していますがうまくいきません。 下記のようなことが実際にできるかご教授ください。 CREATE PROCEDURE TEST_PROCEDURE @SYUBETU nvarchar AS SELECT AAAAAAA INTO ##TMP FROM TEST WHERE BBBB IN (@SYUBETU) GO 上記のようなストアドプロシージャを作成しプログラムから実行する際に @SYUBETU = "'1','2','3','4','5'" のような可変の文字列を設定しストアドプロシージャを実行できますでしょうか? よろしくお願いします。

みんなの回答

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

動くでしょう。 一度やってみたら。 ただし、期待通りの動きはしません。##tmpは接続ごとの一時テーブルですのでたとえば、 1.VBから当該プロシージャを読んで##tmpを作成 2.VBから##tmpを参照 としても1と2は接続が別なので参照できません。

kou2000
質問者

補足

"'1','2','3','4','5'"という文字列を挿入すると "''1'',''2'',''3'',''4'',''5''"と変換されてしまいます。それでSQLは実行しても求めているデータが取得できません。 よろしくお願いします。

関連するQ&A