【发布时间】:2022-11-26 16:57:33
【问题描述】:
我有一份 SSRS 报告。当我单击“查看报告”按钮时,会考虑所有存在的过滤器来显示所有记录。
我有下拉报告参数,它是“位置”的不同值。一切正常,但是当“Location”为空值时,它就无法工作。
当我单击“查看报告”按钮时,将调用存储过程并显示记录。
我的存储过程没问题。
问题是我的存储过程根本没有从 SSRS 报告中获取任何空值。
下拉报表参数截图:
报告中的下拉列表如下所示:
当我单击“查看报告”按钮时,存储过程必须像这样调用
SP_DisplayResults @Location=N',CM,SC'
但是由于空值不是从 ssrs 报告传递的,所以它的执行方式如下
SP_DisplayResults @Location=N'CM,SC'
【问题讨论】:
-
旁注:你应该不是为您的存储过程使用
sp_前缀。 Microsoft 有 reserved that prefix for its own use (see Naming Stored Procedures),您确实有在未来某个时候发生名称冲突的风险。 It's also bad for your stored procedure performance。最好只是简单地避免sp_并使用其他东西作为前缀 - 或者根本没有前缀! -
同意 @marc_s,我没有在我的 sql 脚本中使用“sp”。我只是在这里使用,以便阅读此问题的人知道它是一个存储过程:)
标签: sql-server reporting-services ssrs-2012 rdl