2011-02-04 8 views
0

マイストアドプロシージャは1つのパラメータ@IDsをとり、 '1,2,3'のような値を持ちます。私はこれらの一重引用符を取り除きたい。どうしたらいいですか?私がちょうど1,2,3を望んでいるように、 '1,2,3'ではない。 SPの内部でこのパラメータ値を変更するにはどうすればよいですか?ストアドプロシージャのパラメータ値を変更します

+0

あなたのプロシージャはidsの配列をとることを意味します –

+0

私はOPはプロシージャが現在単一の文字列変数を取ることを意味すると思います。それに渡されるのは、コンマで区切られた値のセットを含む文字列です。 sprocの内部では、これらの値に個別にアクセスできるように、これを何らかの形式の配列やテーブルに変換したいと考えています。 @セレニティ、それは正しいですか? –

答えて

4

あなたがこれを行うことができます:あなたのパラメータはVARCHAR、NVARCHARまたは文字列のようなものであれば

@IDs = REPLACE(@IDs, '''', ''); 

を:)

+0

これは最も簡単な解決策です –

0

をあなたがそれを行う方法については、オンラインブックで読んで、代わりにテーブルvaraibleを使用することができます。

関連する問題