Как переключить источники данных в отчете SSRS - PullRequest
1 голос
/ 28 мая 2020

У меня есть отчет, который исходит из базы данных MasterDB. Теперь я создал копию той же базы данных с именем MasterArchive. Я создал параметры для баз данных, которые будут отображаться в раскрывающемся списке. Итак, когда пользователь выбирает MasterDB из раскрывающегося списка select DataSource, тогда источник данных должен изменяться в соответствии с выбором.

как изменить источник данных на основе выбора?

Кто-нибудь может посоветовать мне, как достичь этого.

enter image description here

enter image description here

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 29 мая 2020

На самом деле вы можете написать выражение для своей строки подключения, нажав кнопку fx под кнопкой Build. Например, выражение будет примерно таким:

="Data Source=...;Initial Catalog=" + Parameters!DataSource.Value
0 голосов
/ 28 мая 2020

Насколько я знаю, нет элегантного способа сделать это, кроме использования Dynami c SQL

Итак, в вашем запросе набора данных это может выглядеть примерно как

DECLARE @sql varchar(max)

SET @sql = 'SELECT * FROM ' + QUOTENAME(@datasourceParameter) + '[dbo].[myTable]'

EXEC (@sql)

Это довольно неуклюже, но это будет работать.

Кажется, что нет возможности редактировать источник данных, он, кажется, устанавливается один раз во время выполнения отчета, даже если он основан на параметре. Я проверил это вкратце, но не смог заставить его работать. Возможно, стоит продолжить исследование, так как это будет более элегантное решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...