【问题标题】:How do I add a "Select All" option in SQL Server Report Builder without checking "allow multiple values?"如何在 SQL Server 报表生成器中添加“全选”选项而不选中“允许多个值”?
【发布时间】:2018-06-29 14:42:35
【问题描述】:

我有一个带有状态参数(整数)的报告。该报告根据选择的状态显示不同的数据。我想添加一个“Nationwide”选项,但我不想选中“allow multiple values”,因为不需要为此报告选择多个州。

【问题讨论】:

  • 允许参数为 NULL,并将查询中的 NULL 处理为“全选”。
  • @Larnu 有没有办法允许 NOT NULL?我将 Nationwide 设置为 NULL,但这不起作用。
  • @YourParameter = NULL 不起作用,因为表达式将始终计算为“未知”。使用NULL 时,您需要使用ISIS NOT。例如@YourParameter IS NULL.
  • @Larnu 当我在“值”框中输入 IS NOT NULL 时,出现错误“值不是整数”。 (我的状态代码是整数。)我正在使用报告参数属性窗口的“可用值”部分中的“指定值”部分。

标签: sql-server reporting-services reportbuilder


【解决方案1】:

只需向您的参数查询或新项目添加一个新值,标记“Nation Wide”和值 -1,然后在您的查询中,如果参数等于 -1,则不要使用 where 子句

if @parameter = -1
 begin
   select *
   from table
 end 
else 
 begin
   select *
   from table where
   status = @parameter
 end 

【讨论】:

  • 这是有道理的。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多