SSRS 多字段参数 - 所有选定的参数字段或无

SSRS Multifield Parameter - All Selected Parameter Fields or None

提问人:LordCo 提问时间:10/18/2023 最后编辑:jarlhLordCo 更新时间:10/18/2023 访问量:37

问:

我正在为血库创建一份报告,以搜索抗原阴性的红细胞(多参数)以及血型。

选择多个值时,我无法让我的多字段参数显示全部或不显示任何内容。在我的查询中,我使用了 IN 语句,这解释了为什么如果我在参数字段中放置 c-,E-,它将显示 c- 或 E-。

是否有不同的语句或方法可以获取多字段参数以包含所有已选择的选定参数字段,但如果一个参数字段不存在,则不包括其中任何一个?

我也得到了不区分大小写的结果,如果我选择小 c,它会向我显示 C- 和 c- 它们是需要单独搜索的不同抗原。

黄色 - 仅满足一个参数值 紫色 - 不区分大小写,不应存在 C- 红色 - 不区分大小写,不应存在 Little e

报告输出

这是我正在使用的查询

SELECT DISTINCT
PH.blood_type
, PH.unit_number
, S.status_code
, a.antigen_code
, PH.expires
, S.location_code
, PH.product_code

FROM
product_latest_status S
INNER JOIN product_header PH ON S.product_id = PH.product_id
INNER JOIN lab_unit AS lu ON lu.unit_number = PH.unit_number

CROSS APPLY tvf_AntigensForDonor(lu.donor_id) a

WHERE        
(PH.blood_type = @BloodType) 
AND (PH.expires >= GETDATE()) 
AND (PH.product_code = 'E0209') 
AND (a.antigen_code IN (@Antigen))
ORDER BY S.location_code DESC

帮助!

sql-server reporting-services 参数

评论

0赞 Stu 10/18/2023
你可能对工作原理有一个根本性的误解。in
0赞 Thom A 10/18/2023
antigen_code IN (@Antigen)哎呀,我讨厌 SSRS 将其视为有效。我希望不是一个 ;否则,您将遭受与此相同的缺陷。antigen_codevarcharAddWithValues
0赞 Thom A 10/18/2023
@stu不幸的是,SSRS 在看到这一点时会注入。一个真正糟糕的功能,因为它经常使用 .nvarchar
0赞 Stu 10/18/2023
在那种情况下,这太可怕了。
0赞 Thom A 10/18/2023
这是我一直想写的东西,但没有时间......我真的应该。

答: 暂无答案