我正在尝试制作一个允许用户输入 ID 的报告,然后根据多个收款人表检查该 ID,以查看该值是否已经存在。代码需要输入,如果代码已经存在,则显示值 1,如果代码可供使用,则显示 0。这在将 ID 设置为查询参数时在 SQL 代码中有效,但在创建 SSRS 报告并传递报告参数时似乎不起作用;报告不显示任何数据。
我尝试添加一个 tablix 列来显示验证参数。该字段在尝试传递报表参数时保持空白,但在硬编码查询参数时会正确显示。
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 报告中看到的结果。它只显示输入 ID,如果不可用,则显示 1(如果可用,则显示 0)。当输入到 SSRS 时,报告参数永远不会像查询参数一样通过,并且我的报告最终是空白的。