Я пытаюсь создать отчет, который позволяет пользователю ввести идентификатор, а затем проверить этот идентификатор по нескольким таблицам получателей, чтобы увидеть, существует ли уже значение.Код требует ввода, а затем отображает значение 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 параметр отчета никогда не проходит так, как если бы это был параметр запроса, и мой отчет остается пустым.