2015-01-12 53 views
0

我有一個查詢用於SSRS中某些報告的參數。我想爲此參數添加一個Select ALL選項。這是否意味着我需要爲我的列表添加另一個查詢?有沒有更好的方式去做這件事?如果我走這條路,我想我需要修改我的所有報告。將全部參數添加到SSRS報告

select EmployeeName, 
EmployeeID as EmployeeKey 
from dimEmployee 
where EmployeeID in ('9','3','4','81','115','68','11') 
order by EmployeeName 

回答

0

的方式,我通常做,這是UNION一個NULL記錄到數據集填充可能值的列表,然後

select EmployeeName, 
EmployeeID as EmployeeKey 
from dimEmployee 
where EmployeeID in ('9','3','4','81','115','68','11') 
UNION ALL 
SELECT 
    ' ALL ', 
    NULL 
order by EmployeeName 

然後在你的報表查詢,處理情況僱員是NULL

SELECT ... 
FROM ... 
WHERE @EmployeeID IS NULL OR EmployeeID IN (@EmployeeID) 

所以是的,你需要修改所有的報告。

+0

NULL UNION是做什麼的? –

+0

它在選擇列表中爲您提供了一個表示「ALL」選項的附加項目。 –