繁体   English   中英

传递了一个 SSRS 参数,但我的报告中没有显示任何记录

[英]Passing a SSRS parameter, but no records shows in my report

我有一个数据集具有“是”和“否”作为值我创建了一个参数并设置了我的数据集WHERE COMPLETED IN (@Parameter)并在我的参数中设置了allow multiple values然而,当我打开我的报告时,我没有看到任何记录,下拉过滤器根本不起作用

默认情况下,我想让这两个选项和用户都允许更改是或否或两者都更改我该如何解决这个问题? 如果我的问题含糊不清,请告诉我我可以添加更多详细信息

您的 @Parameter 值实际上只包含一个字符串(假设您使用 JOIN 传递组合参数值)。

SQL 服务器的 STRING_SPLIT() function 将为您解决问题 - 尽管它仅与某些 SQL 版本兼容(但您可以在线找到支持早期版本 SQL 的类似功能)。

例如:@Parameter 最终被填充为字符串“0,1”——即。 是和否

SELECT *
FROM YourTable
WHERE COMPLETED IN
(
    SELECT value FROM STRING_SPLIT(@Parameter, ',')
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM