2011-10-06 71 views
0

我试图生成与SQL Server报表生成器(我第一次)SQL Server报表生成器3.0排除空字段

报告和我对这个领域的列表:name, order, weight, temp

有时候领域order没有价值。我想过滤order没有价值的行!

随着亲切的问候马可

回答

0

您是否使用具有您定义的查询数据集呢?如果是这样,你可以基于你的查询过滤器输入。因此,例如,您可以向报表生成器报表中添加一个参数,以将值传递给您的查询(All,,NotMissingOrder)。因此,下面

接受一个PARAM从其中作为NotMissingOrder的值,如果被选择的过滤器的报告“@FilterParam”传递英寸这将排除Order在输出中没有值的那些记录。您可以将参数的默认值设置为='All',以便否则所有内容都将返回:

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

为什么要triyng在报告生成器中执行此操作?在SQL管理工作室中,只需运行以下查询:'SELECT name,order,weight,temp FROM yourTable WHERE order is null' –

相关问题