我有一个查询,我用于SSRS中某些报告的参数。我想为此参数添加Select ALL选项。这是否意味着我需要为我的列表添加另一个查询?有没有更好的方法来做这个?如果我走这条路线,我想我需要修改我的所有报告。
select EmployeeName,
EmployeeID as EmployeeKey
from dimEmployee
where EmployeeID in ('9','3','4','81','115','68','11' )
order by EmployeeName
答案 0 :(得分: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
然后在您的报告查询中,处理EmployeeID为NULL
的情况:
SELECT ...
FROM ...
WHERE @EmployeeID IS NULL OR EmployeeID IN (@EmployeeID)
是的,您需要修改所有报告。