【问题标题】:SQL Server Report Builder 3.0 exclude empty fieldsSQL Server Report Builder 3.0 排除空字段
【发布时间】:2011-10-06 13:31:53
【问题描述】:

我正在尝试使用 SQL Server Report Builder 生成报告(我的第一次)

我有一个包含以下字段的列表:name, order, weight, temp

有时order 字段没有值。我想过滤掉order没有价值的行!

向马可问好

【问题讨论】:

    标签: sql-server-2008 reportbuilder


    【解决方案1】:

    您使用的数据集是否包含您定义的查询?如果是这样,您可以将查询基于过滤器输入。因此,例如,您可以向 Report Builder Report 添加一个参数,该参数将一个值传递给您的查询(All, ,NotMissingOrder)。

    所以下面的参数从报告“@FilterParam”中传入一个参数,如果选择了过滤器,它作为 NotMissingOrder 的值。这将排除那些 Order 在输出中没有值的记录。您可以将参数的默认值设置为 = 'All' 否则将返回所有内容:

    Select *
    From Table t
    Where(isnull(t.Order,'MissingOrder') = @FilterParam
          Or 
          @FilterParam = 'All')
    

    【讨论】:

    • 您为什么要在报表生成器中这样做?在 SQL 管理工作室中,您可以简单地运行以下查询:SELECT name, order, weight, temp FROM yourTable WHERE order is null
    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多