Отображение набора результатов с двух разных серверов БД в один отчет в SSRS с выбором параметров - PullRequest
0 голосов
/ 19 июня 2019

У меня две таблицы на двух серверах с одинаковой структурой. Я готовлю отчет SSRS с именем таблицы и датой присоединения в качестве выбора параметров. Если я выберу table1 [выпадающий список] и дату соединения из / к фильтру даты, тогда данные table1 будут отображаться в отчете SSRS, а если я выберу table2, то должны отобразиться данные table2.

table1 cols: eid, ename, eno, joiningdate Таблица 2 cols: eid, ename, eno, дата присоединения

N.B: должен быть один набор данных и один отчет

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Если у вас есть второй сервер, связанный с первым сервером, то вы можете просто сделать что-то подобное с первого сервера ..

IF @Server = 1
    BEGIN
        SELECT eid, ename, eno, joiningdate FROM table1
    END
ELSE
    BEGIN
        SELECT eid, ename, eno, joiningdate FROM [MyLinkedServerName].[myDatabaseName].[mySchemaName].[table1]
    END

... где @Server - имя параметра, переданное из SSRS

0 голосов
/ 19 июня 2019

Один из подходов состоит в том, чтобы иметь 2 набора данных по одному от каждого сервера. Затем есть 2 таблицы для соответствующего набора данных. В зависимости от выбранного параметра вы отображаете соответствующий табликс и скрываете другой.

Если ваш @source параметр имел значение 1 (для источника 1) и 2 (для источника 2)

Вы можете сделать еще один шаг и передать его в свой запрос ... например, для набора данных1 вы можете включить where @source = 1, а ваш набор данных2 говорит: where @source = 2

Это предотвратит ненужный запуск кода на сервере, для которого он не предназначен .. имеет смысл?

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