2017-06-20 1 views
0

私はその配列内のすべての電話の結果できますか?(この場合のために3つのレコードを返すがなければならない)は、Arrayパラメータでストアドプロシージャ

SELECT * FROM Accounst where Phone in ('05763671278,05763271578,04763125578') 

string phones="05763671278,05763271578,04763125578" 

、このような私の配列で携帯電話を持っています

しかし、携帯電話は、あなたがしたい文字列(varchar型またはchar)である場合には、テーブル

+0

スプリッター(このサイトのサイト)(http://www.sqlservercentral.com/articles/Tally+Table/72993/)を使用し、結果セットへの内部結合は、「配列」がコンマ – scsimon

答えて

0

引用がありません。このようにそれを実行します。

SELECT * FROM Accounst where Phone in ('05763671278','05763271578','04763125578') 

それはようphone numberを探しますので、それはNULLを返します。

'05763671278,05763271578,04763125578' 

と明らかにこれは電話番号ではありません。

+0

これはエラーメッセージ102、レベル15、状態1、行3を返します ' – user1688401

+0

に近い構文が間違っています...勝利のための重複した回答。元の。 – scsimon

+0

@Theesisiaあなたはこれを見ることができます:https://stackoverflow.com/questions/44682595/stored-procedure-with-array-parameters-csharp-to-mssql – user1688401

1

にこの電話が、nullを返します。

Phone in ('05763671278','05763271578','04763125578') 
関連する問題