使用Reporting Services时遇到的小问题
2024-10-01 03:59:35
同事忙不开了交过来的一个小问题,以前我也没有做过Reporting Services相关的。
大概看了一下,是数据集那边的查询代码接收不到报表参数,而且不是单纯地接收不到,具体情况如下。。
命令类型是Text,配置了几个报表参数,如果是以下这个形式就执行成功:
if(@TimeType=1)
begin
--查询
end else 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 end if(@TimeType=1)
begin
--查询
end else if (@TimeType = 2) begin
--查询
end
在预览的时候就会提示
“本地报表处理期间出错。处理报表时出错。XXX,必须声明标量变量@Year,必须声明标量变量@quarterxxxxxxxx”
翻来覆去地看了下,也没有弄清楚,扒开了xml文档看到查询是写在CommandText节点下的,但是也没看到什么切入点。
后来就把上面那一大串判断全部改成case when方式写到查询语句里面,也就是说只存在一个查询语句,运行没问题了。
但是还是不知道是什么问题报这个错,难道在Text的命令方式下,只能写单条的select语句?不能像一个MSSQL里面正常的查询那样去写?
在MSDN上粗略找了一下,也没有找到说这方面的文档,暂且记录一下吧。
最新文章
- iOS 局部变量 全局变量 成员变量
- IntelliJ IDEA + Maven环境编写第一个hadoop程序
- repo: 创建local manifest以及如何添加app到CM/Android build系统中
- CSS 布局调试工具
- Nginx学习之十一-Nginx启动框架处理流程
- 一名IT从业者的英语口语能力成长路径
- Scala中class和object的区别
- Xcode_6.3_beta_4 官方 下载地址
- 前端基本知识(一):W3C标准&;&;冒泡事件,捕获事件,W3C DOM对象模型,对比分析
- Linux Shell -- 无网不利
- July 04th. 2018, Week 27th. Wednesday
- JAVA日志的前世今生
- Get The Treasury HDU - 3642(体积扫描线)
- DataTable的详细用法
- Html5与Css3知识点拾遗(九)
- Linux基础命令-Nginx-正则表达式( grep sed awk )-Shell Script--etc
- 『编程题全队』Beta 阶段冲刺博客四
- Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
- Lintcode: Unique Paths
- Mina入门:mina版之HelloWorld[z]