博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Reporting Services时遇到的小问题
阅读量:5143 次
发布时间:2019-06-13

本文共 1615 字,大约阅读时间需要 5 分钟。

同事忙不开了交过来的一个小问题,以前我也没有做过Reporting Services相关的。

大概看了一下,是数据集那边的查询代码接收不到报表参数,而且不是单纯地接收不到,具体情况如下。。

命令类型是Text,配置了几个报表参数,如果是以下这个形式就执行成功:

if(@TimeType=1)begin  --查询endelse if (@TimeType = 2)begin  --查询end

但是如果我在这前面加上一系列的判断+赋值,就像这样

if(@Year is not null and @quarter is not null)begin if(@quarter =1) begin    set @startDate =convert(datetime, @Year+'-1-1')    set @EndDate=convert(datetime, @Year+'-3-31') end else if(@quarter =2) begin    set @startDate =convert(datetime, @Year+'-4-1')    set @EndDate =convert(datetime, @Year+'-6-30') end else if(@quarter =3) begin    set @startDate =convert(datetime, @Year+'-7-1')    set @EndDate =convert(datetime, @Year+'-9-30') end else if(@quarter =4) begin    set @startDate =convert(datetime, @Year+'-10-1')    set @EndDate =convert(datetime, @Year+'-12-31') end else if(@quarter =5) begin    set @startDate =convert(datetime, @Year+'-1-1')    set @EndDate =convert(datetime, @Year+'-6-30') end else if(@quarter =6) begin    set @startDate =convert(datetime, @Year+'-7-1')    set @EndDate =convert(datetime, @Year+'-12-31') end else if(@quarter =7) begin    set @startDate =convert(datetime, @Year+'-1-1')    set @EndDate =convert(datetime, @Year+'-12-31') end    endif(@TimeType=1)begin  --查询endelse if (@TimeType = 2)begin  --查询end

在预览的时候就会提示

“本地报表处理期间出错。处理报表时出错。XXX,必须声明标量变量@Year,必须声明标量变量@quarterxxxxxxxx”

翻来覆去地看了下,也没有弄清楚,扒开了xml文档看到查询是写在CommandText节点下的,但是也没看到什么切入点。

后来就把上面那一大串判断全部改成case when方式写到查询语句里面,也就是说只存在一个查询语句,运行没问题了。

但是还是不知道是什么问题报这个错,难道在Text的命令方式下,只能写单条的select语句?不能像一个MSSQL里面正常的查询那样去写?

在MSDN上粗略找了一下,也没有找到说这方面的文档,暂且记录一下吧。

转载于:https://www.cnblogs.com/v5wa/p/3152819.html

你可能感兴趣的文章
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
web页面实现指定区域打印功能
查看>>
使用PHP拆分中文字符串的方法(收藏) 小节
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>