Как выбрать несколько значений для параметра в ssrs2008 - PullRequest
0 голосов
/ 23 ноября 2011

Я уже спрашивал о выпадающем меню ssrs 2008 для баз данных ... и что я сделал ... просто создал параметр (@Database) и изменил строку подключения DataSource, например [= "Data Source = servername; Исходный каталог= "+ Параметры! Database.Value]

Это работает нормально, когда я выбираю только одну базу данных за раз.Но у меня проблема, когда я выбрал несколько баз данных.Это дает мне ошибку.[Произошла ошибка при обработке отчета]

Может ли кто-нибудь1 помочь мне в этом.

Спасибо

1 Ответ

0 голосов
/ 24 ноября 2011

Вы не можете выбрать из базы данных, указанной параметром, где параметр имеет несколько значений. Это связано с тем, что ваш запрос включает только один оператор выбора - вам нужно объединить несколько вариантов выбора при попытке объединения результатов из нескольких баз данных.

Я рекомендую снять флажок выбора нескольких значений из параметра базы данных.

Если у вас абсолютно есть , чтобы иметь возможность выбирать из нескольких баз данных, указанных в единственном параметре, то вам нужно будет переписать ваш запрос следующим образом:

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 для каждой из баз данных, которые могут быть выбраны.

...