2011-10-06 68 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' –

相關問題