- 締切済み
ストアドプロシージャを実行時のパラメータについて
はじめまして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'" のような可変の文字列を設定しストアドプロシージャを実行できますでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kikaida-
- ベストアンサー率69% (37/53)
回答No.1
動くでしょう。 一度やってみたら。 ただし、期待通りの動きはしません。##tmpは接続ごとの一時テーブルですのでたとえば、 1.VBから当該プロシージャを読んで##tmpを作成 2.VBから##tmpを参照 としても1と2は接続が別なので参照できません。
補足
"'1','2','3','4','5'"という文字列を挿入すると "''1'',''2'',''3'',''4'',''5''"と変換されてしまいます。それでSQLは実行しても求めているデータが取得できません。 よろしくお願いします。