我有SSRS的报告。当我单击“查看报告”按钮时,所有记录都是通过考虑所有过滤器显示的。
我有下拉报表参数,它是“位置”的不同值。一切正常,但是当“位置”有空值时,它就不能工作了。
当我单击“查看报告”按钮时,将调用一个存储过程并显示记录。
我的存储过程是好的。
问题是我的存储过程根本没有从SSRS报告中获得任何空值。
下拉报表参数的屏幕截图:
报告中的下拉列表如下:
当我单击“查看报告”按钮时,存储过程必须调用如下
SP_DisplayResults @Location=N',CM,SC'
但是,由于空白值不是从ssrs报告中传递的,所以它被执行如下
SP_DisplayResults @Location=N'CM,SC'
发布于 2022-11-26 00:34:35
我以前做过类似的事情,将可用值数据集中的空白值替换为一种位置保持值,然后在存储过程中处理该值。
例如,在DistinctLocation数据集查询中,执行以下操作
SELECT DISTINCT CASE
WHEN LocationType = '' THEN '(blank)'
ELSE LocationType
END as LocationType
FROM Location
然后,在SP_DisplayResults存储过程中,您可以处理‘(空白)’值
https://stackoverflow.com/questions/74580420
复制