存储过程使用数组参数

时间:2017-06-20 20:21:23

标签: sql-server sql-server-2008 stored-procedures

我的阵列中有手机

 string phones="05763671278,05763271578,04763125578"

如何在该阵列中生成所有手机?(对于这种情况,必须返回3条记录)

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

但是虽然表中的这款手机

,但它仍然返回null

2 个答案:

答案 0 :(得分:1)

如果phone是你想要的字符串(varchar或char):

Phone in ('05763671278','05763271578','04763125578')

答案 1 :(得分:0)

你错过了报价。这样做:

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

它会返回NULL,因为它会将phone number视为:

'05763671278,05763271578,04763125578'

显然这不是电话号码。