Построитель отчетов. Используйте один набор данных в предложении where для другого набора данных. - PullRequest
0 голосов
/ 31 декабря 2018

Я использую SQL Server Report Builder 2014.

DatasetA создается из TableA в DatasourceA и содержит один столбец идентификаторов.

Набор данных B, на котором основан мой отчет, должен иметь все строки из TableB в DatasourceB WHERE TableB.ID IN (DatasetA).

Я много работал с Google, но не могу найти решение, которое работает.Предложения?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Насколько я знаю, когда вы используете "где имя в (@aa)" в конструкторе запросов (текстовый режим) и нажимаете OK, он выдаст запрос, как показано ниже enter image description here

Вы можете передать жесткий код в нем, кажется, что он поддерживает один параметр для тестирования в конструкторе, но когда вы просматриваете его в отчете, вы можете передать несколько параметров.Вы можете нажать OK, чтобы проигнорировать его или передать жесткий код в нем, чтобы увидеть, может ли он (параметр) работать или нет.

Кроме того, если вы хотите отобразить значение набора данных A в списке параметров, вы можете сделать доступнымзначение в свойствах параметра (получить значения из запроса)

0 голосов
/ 31 декабря 2018

Для этого вы можете использовать скрытый параметр в отчете, давайте вызовем ParamA.Заполните ParamA, используя DatasetA, установите его как параметр множественного выбора и установите значения по умолчанию, используя DatasetA, то есть будут выбраны все элементы.

Тогда в DatasetB есть where id in (@ParamA)

...