我正在尝试制作一个报告,允许用户输入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时,报表参数永远不会像查询参数一样通过,而我的报表最终将为空白。