首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSRS报表参数不能将空值传递给存储过程。

SSRS报表参数不能将空值传递给存储过程。
EN

Stack Overflow用户
提问于 2022-11-26 07:19:53
回答 1查看 34关注 0票数 0

我有SSRS的报告。当我单击“查看报告”按钮时,所有记录都是通过考虑所有过滤器显示的。

我有下拉报表参数,它是“位置”的不同值。一切正常,但是当“位置”有空值时,它就不能工作了。

当我单击“查看报告”按钮时,将调用一个存储过程并显示记录。

我的存储过程是好的。

问题是我的存储过程根本没有从SSRS报告中获得任何空值。

下拉报表参数的屏幕截图:

报告中的下拉列表如下:

当我单击“查看报告”按钮时,存储过程必须调用如下

代码语言:javascript
运行
复制
SP_DisplayResults @Location=N',CM,SC'

但是,由于空白值不是从ssrs报告中传递的,所以它被执行如下

代码语言:javascript
运行
复制
SP_DisplayResults @Location=N'CM,SC'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-26 08:34:35

我以前做过类似的事情,将可用值数据集中的空白值替换为一种位置保持值,然后在存储过程中处理该值。

例如,在DistinctLocation数据集查询中,执行以下操作

代码语言:javascript
运行
复制
SELECT DISTINCT CASE 
WHEN LocationType = '' THEN '(blank)' 
ELSE LocationType 
END as LocationType
FROM Location

然后,在SP_DisplayResults存储过程中,您可以处理‘(空白)’值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74580420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档