gpt4 book ai didi

reporting-services - SSRS 逗号分隔列表作为参数值

转载 作者:行者123 更新时间:2023-12-04 07:59:34 26 4
gpt4 key购买 nike

我在 SSRS 有一份报告。我的参数允许多个值。我的查询在 WHERE 语句中有:

WHERE AllDiag IN (@Diag)

我的用户应该被允许输入类似 Z34.83,R30.0,0000 的内容。

这些是要搜索的 3 个不同代码,因此从技术上讲,它正在寻找:
WHERE AllDiag IN ('Z34.83','R30.0','0000')

我尝试了各种方法,例如使用 =join(Parameters!Diag.Value,"','") 将查询属性中的参数属性设为表达式。 ,甚至已经输入带引号的代码列表,但似乎没有任何东西可以让它起作用。

我什至尝试了一些 split 函数来查看它是否单独搜索了每个函数,但我不确定我是否正确使用它,因为似乎有一些函数应该在之前运行。

我没有想法了。任何帮助是极大的赞赏!

最佳答案

我假设您的数据集使用您所说的 WHERE 子句

WHERE AllDiag IN (@Diag)

我还假设您无法轻松生成可供选择的可用参数值列表。

因此,要创建一个允许用户手动输入值列表的参数,只需在@Diag 参数上设置“允许多个值”即可。然后用户只需键入每个值并在每个值后按 Enter 键。
备注 不需要逗号,只需在每个输入后按 Enter 键一一输入即可。

当 SSRS 发现使用 IN 子句将多值参数传递给 SQL 语句时,它会自动将其转换为动态 SQL,包括添加逗号。如果您使用 SQL Profiler 跟踪报告,您可以看到生成的 SQL。

关于reporting-services - SSRS 逗号分隔列表作为参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42707125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com