Sql server 具有数组参数的存储过程
我有手机在我的阵列中Sql server 具有数组参数的存储过程,sql-server,sql-server-2008,stored-procedures,Sql Server,Sql Server 2008,Stored Procedures,我有手机在我的阵列中 string phones="05763671278,05763271578,04763125578" 如何获得该阵列中所有电话的结果?(对于这种情况,必须返回3条记录) 但如果phone是您想要的字符串(varchar或char),则返回null,尽管此phone位于表中: Phone in ('05763671278','05763271578','04763125578') 你错过了报价单。这样做: SELECT * FROM Accounst where Ph
string phones="05763671278,05763271578,04763125578"
如何获得该阵列中所有电话的结果?(对于这种情况,必须返回3条记录)
但如果phone是您想要的字符串(varchar或char),则返回null,尽管此phone位于表中:
Phone in ('05763671278','05763271578','04763125578')
你错过了报价单。这样做:
SELECT * FROM Accounst where Phone in ('05763671278','05763271578','04763125578')
它返回NULL
,因为它查找的电话号码如下所示:
'05763671278,05763271578,04763125578'
显然,这不是电话号码。使用拆分器和结果集的内部联接是一种方式,假设您的“数组”是一个逗号分隔的参数,您正在传入。这会给出错误消息102,级别15,状态1,第3行“哇…”附近的语法不正确。。。重复答案以获得胜利。原版。@Theessia你能看看这个吗:
'05763671278,05763271578,04763125578'