【发布时间】:2018-03-03 16:33:48
【问题描述】:
在我的 SSRS 2008 R2 报告中,我有一个多值 @Status 参数。这是数据集:
SELECT 1 AS ID, Description
FROM [ApplicationStatus]
WHERE StatusID IN (5, 6, 11, 14)
UNION
SELECT 2 AS ID, Description
FROM [ApplicationStatus]
WHERE StatusID IN (10)
在我的主 ReportData 数据集中,我有以下过滤器:
WHERE ((@Status IN (1) AND a.StatusID IN (5, 6, 11, 14))
OR (@Status IN (2) AND a.StatusID IN (10)))
在@Status 下拉列表中选择 1 和 2 作为值时报告运行良好,但是当我选择内置的“(全选)”选项时,我收到以下错误消息:
数据集“ReportData”的查询执行失败。的表达 在预期条件的上下文中指定的非布尔类型, ',' 附近。
【问题讨论】:
-
sql server 多值添加全选选项,因此您可以尝试简单的下拉列表来过滤记录
标签: sql sql-server tsql reporting-services ssrs-2008