【发布时间】:2015-12-02 04:08:00
【问题描述】:
我有一个来自报告的多值参数,它将相应地隐藏或显示列。数据集调用对应的存储过程:
CREATE PROCEDURE RandomProc @Server NVARCHAR(100)
AS
SELECT
t1.Cluster,
t2.Server,
t2.ServerIP
FROM
Table1 t1
INNER JOIN Table2 t2
ON t1.ID = t2.ID
WHERE
t1.Cluster LIKE '%' + @Server + '%' OR
t2.Server LIKE '%' + @Server + '%' OR
t2.ServerIP LIKE '%' + @Server + '%'
如果我要从报告中取消选中 Cluster,除了从报告中隐藏 Cluster 列之外,还应该从 SELECT 和 WHERE 子句中删除 t1.cluster。对于其他值,依此类推。
这可能吗?这应该在查询级别还是通过 SSRS 完成?
编写多个查询是不可行的,因为在多值参数中有太多选项可供选择。
【问题讨论】: