【发布时间】:2013-11-27 12:51:49
【问题描述】:
我需要使用 ssrs 创建报告,但我在参数方面遇到了一些困难。 我有 3 个参数,开始日期、结束日期和 SalesID。
这是我需要做的事情的清单;
1-日期可以为空,如果为空,所有日期都应该在报告中(我想这里需要一个案例声明)
2- SalesID 是手动输入的,可以是多个值或空值。如果为 null,则所有 salesid 都应纳入报告。
到目前为止,我对 SalesId 和日期进行了类似的尝试,下面是一条查询;
AND ST.CREATEDDATE BETWEEN (@Baslangic) and (@Bitis)
AND CASE CPDR.SALESID WHEN @SalesID THEN @SalesID
WHEN NULL THEN 'Hepsi' END
(Hepsi 在我的母语中的意思是“全部”,所以在参数选择中有点欺骗 SSRS,不确定它是否有效。其他参数也只是“开始”和“结束”。)
我在 case 语句中收到“在预期条件的上下文中指定的非布尔类型的表达式”错误,不知道该怎么做。
我做错了什么?
【问题讨论】:
-
SalesID... can be multiple value or null: 那么SalesID的参数类型是什么?你如何传递多个值? -
预先警告:像这样的“聪明”逻辑开关结构通常在 SQL 代码中表现不佳。
-
@RaphaëlAlthaus 多值是关于 SSRS 的。
标签: sql parameters sql-server-2008-r2 case