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(串联字符串)中有效。您希望您的查询执行所有这些操作,还是可以添加一些代码?如果是,用哪种语言?