Как передать параметр отчета, как если бы он был параметром запроса? - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь создать отчет, который позволяет пользователю ввести идентификатор, а затем проверить этот идентификатор по нескольким таблицам получателей, чтобы увидеть, существует ли уже значение.Код требует ввода, а затем отображает значение 1, если код уже существует, и 0, если код доступен для использования.Это работает в коде SQL при установке идентификатора в качестве параметра запроса, но не работает при создании отчета SSRS и передаче параметра отчета;в отчете нет данных.

Я попытался добавить столбец таблицы, чтобы отобразить параметр для проверки.Это поле остается пустым при попытке передать параметр отчета, но правильно отображается при жестком кодировании параметра запроса.

DECLARE @id varchar(8)

SELECT @id,
    CASE
        WHEN @id IN (
                    SELECT id
                    FROM payee_1
                    )
        THEN 1
        WHEN @id IN (
                    SELECT id
                    FROM payee_2
                    )
        THEN 1
        WHEN @id IN (
                    SELECT id
                    FROM payee_3
                    )
        THEN 1
    ELSE 0
    END as validation

Запрос SQL дает результаты, которые я хотел бы видеть в отчете SSRS.Он просто показывает идентификатор входа и 1, если недоступно (или 0, если доступно).При вводе в SSRS параметр отчета никогда не проходит так, как если бы это был параметр запроса, и мой отчет остается пустым.

1 Ответ

1 голос
/ 30 апреля 2019

Когда ваш отчет открыт для редактирования (Visual Studio), на панели «Данные отчета» (по умолчанию закрепленной слева) разверните «Наборы данных».Щелкните правой кнопкой мыши на наборе данных и выберите «Свойства набора данных».

Report Data panel in Visual Studio

В окне «Свойства набора данных» слева нажмите «Параметры».Показанные параметры заполняются из вашего запроса.Если у вас есть параметризованный запрос, это даст вам возможность связать параметры вашего запроса («Значение параметра») с параметрами вашего отчета или установить другие значения по умолчанию или формулы и т. Д.

Dataset Properties window in Visual Studio

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