2011-02-06 8 views
0

私はc#でアダプタを持っており、値(intの型)が値のリストにあるかどうかを知りたいと思います。どうしたらいいですか?私がしたときsend IN @sendListそれは私にエラーを与えている。私はこの@sendList LIKE '%'+ send +'%'ようLIKEを使用しようとしましたが、アダプターは、最も簡単な方法は、IDのリスト分割されるだろう"IN"を使用しているアダプタ

+1

エラーを指定して、このクエリを取得しようとした方法を説明するコードを追加してください。 – HuBeZa

+1

'IN'節はあなたの値が1であることを要求します。カンマで区切られ、2.かっこ内に' IN(1,4,6,9) ' – bitxwise

+0

のように囲まれていますが、リストをパラメータとして取得できませんか? @HuBeZa、私はフェッチしようとした方法を書いた。 @sendList LIKE '%' + send + '%'を使うことができないというエラーです。 "send"はintです – aharon

答えて

0

... varchar型にint型から変換することはできません:あなたは、パラメータを主張する場合

... 
string.Format("Send IN {0}", string.Join(sendList.Select(id => id.ToString())); 

をしかし、リストを文字列に変換するSQL関数を記述することができます。多くの例(like thisover the webがあります。

+0

あなたは引き続きパラメータを使うことができますが、in(?、?、?、?) 'というリストの要素として'? 'をつけてin節を作成し、 – nos

関連する問題