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_Reporting Services_Parameters_Sql Server 2012 - Fatal编程技术网

SQL Server:多值保存参数中存储的值计数

SQL Server:多值保存参数中存储的值计数,sql,reporting-services,parameters,sql-server-2012,Sql,Reporting Services,Parameters,Sql Server 2012,我有一个参数,里面有一个交替的值。在某些情况下,它只有一个值,为空,我需要识别这些情况 以下是我尝试过的一个简化示例: SELECT Id, Name, City FROM Example HAVING ((City IN @Cities) OR @Cities = '') 其中@Cities是一个包含多个值(城市名称)的参数。如果@Cities具有多个值,则该示例将崩溃为空和为空也会导致崩溃 我正在寻找一个当参数没有值时返回整个数据库的查询。该项目是一个SSRS报告,我使用的是SQL Ser

我有一个参数,里面有一个交替的值。在某些情况下,它只有一个值,为空,我需要识别这些情况

以下是我尝试过的一个简化示例:

SELECT Id, Name, City
FROM Example
HAVING ((City IN @Cities) OR @Cities = '')
其中
@Cities
是一个包含多个值(城市名称)的参数。如果
@Cities
具有多个值,则该示例将崩溃<代码>为空和
为空
也会导致崩溃


我正在寻找一个当参数没有值时返回整个数据库的查询。该项目是一个SSRS报告,我使用的是SQL Server 2012和Visual Studio 2010。

实际上,您应该为这个变量设置一个集合,而不是varchar变量。 但如果你坚持,你可以做你想做的事:

SELECT Id, Name, City
FROM Example
WHERE @Cities IS NULL OR @Cities = '' OR @Cities LIKE '%' + City + '%'

实际上,应该为这个变量设置一个集合,而不是varchar变量。 但如果你坚持,你可以做你想做的事:

SELECT Id, Name, City
FROM Example
WHERE @Cities IS NULL OR @Cities = '' OR @Cities LIKE '%' + City + '%'

实际上,应该为这个变量设置一个集合,而不是varchar变量。 但如果你坚持,你可以做你想做的事:

SELECT Id, Name, City
FROM Example
WHERE @Cities IS NULL OR @Cities = '' OR @Cities LIKE '%' + City + '%'

实际上,应该为这个变量设置一个集合,而不是varchar变量。 但如果你坚持,你可以做你想做的事:

SELECT Id, Name, City
FROM Example
WHERE @Cities IS NULL OR @Cities = '' OR @Cities LIKE '%' + City + '%'

@VARIABLE中的
表单仅在动态SQL(串联字符串)中有效。您希望您的查询执行所有这些操作,还是可以添加一些代码?如果是,用哪种语言?@VARIABLE
中的
形式仅在动态SQL(串联字符串)中有效。您希望您的查询执行所有这些操作,还是可以添加一些代码?如果是,用哪种语言?@VARIABLE
中的
形式仅在动态SQL(串联字符串)中有效。您希望您的查询执行所有这些操作,还是可以添加一些代码?如果是,用哪种语言?@VARIABLE
中的
形式仅在动态SQL(串联字符串)中有效。您希望您的查询执行所有这些操作,还是可以添加一些代码?如果是,用哪种语言?