如何在ssrs 2008中为参数选择多个值

时间:2011-11-23 15:21:12

标签: ssrs-2008 reporting-services

我已经问过2008 ssrs数据库的下拉菜单..我做的是...刚创建参数(@Database)并更改了DataSource的连接字符串 [=“Data Source = servername; Initial Catalog =”+ Parameters!Database.Value]

当我一次只选择一个数据库时,这工作正常。但是当我选择多个数据库时,我遇到了问题。它给了我错误。 [报告处理期间发生错误]

some1可以帮助我。

由于

1 个答案:

答案 0 :(得分:0)

您无法从参数指定的数据库中选择参数具有多个值的数据库。这是因为您的查询只包含一个select语句 - 在尝试联合多个数据库的结果时,您需要将多个联合组合在一起。

我建议您取消选中从数据库参数中选择多个值的选项。

如果你绝对 能够从一个奇异参数指定的多个数据库中进行选择,那么你需要像这样重写你的查询:

select 'DB1' DBName, C1, C2, C3 from DB1.T1 inner join DB1.T2 on T1.C4 = T2.C4
where 'DB1' in (@SelectedDatabase) UNION ALL
select 'DB2' DBName, C1, C2, C3 from DB2.T1 inner join DB2.T2 on T1.C4 = T2.C4
where 'DB2' in (@SelectedDatabase) UNION ALL

...

您需要对每个SELECT子句中要选择的每个数据库的名称进行硬编码,并且需要为可能选择的每个数据库都有一个select子句。