Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 具有数组参数的存储过程_Sql Server_Sql Server 2008_Stored Procedures - Fatal编程技术网

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'