同事忙不开了交过来的一个小问题,以前我也没有做过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上粗略找了一下,也没有找到说这方面的文档,暂且记录一下吧。

最新文章

  1. iOS 局部变量 全局变量 成员变量
  2. IntelliJ IDEA + Maven环境编写第一个hadoop程序
  3. repo: 创建local manifest以及如何添加app到CM/Android build系统中
  4. CSS 布局调试工具
  5. Nginx学习之十一-Nginx启动框架处理流程
  6. 一名IT从业者的英语口语能力成长路径
  7. Scala中class和object的区别
  8. Xcode_6.3_beta_4 官方 下载地址
  9. 前端基本知识(一):W3C标准&&冒泡事件,捕获事件,W3C DOM对象模型,对比分析
  10. Linux Shell -- 无网不利
  11. July 04th. 2018, Week 27th. Wednesday
  12. JAVA日志的前世今生
  13. Get The Treasury HDU - 3642(体积扫描线)
  14. DataTable的详细用法
  15. Html5与Css3知识点拾遗(九)
  16. Linux基础命令-Nginx-正则表达式( grep sed awk )-Shell Script--etc
  17. 『编程题全队』Beta 阶段冲刺博客四
  18. Java并发程序设计(十一)设计模式与并发之生产者-消费者模式
  19. Lintcode: Unique Paths
  20. Mina入门:mina版之HelloWorld[z]

热门文章

  1. 微信小程序·前端-锦囊
  2. 【Codeforces 340D】Bubble Sort Graph
  3. 【微软2017年预科生计划在线编程笔试 A】Legendary Items
  4. 【codeforces 509A】Maximum in Table
  5. noip模拟赛 黑骑士
  6. 基于CNONIX国家标准的出版社ERP系统建设分享
  7. springboot优雅的关闭应用
  8. 树网的核(codevs 1167)
  9. nyoj_676_小明的求助_201312042142-2
  10. luogu3382【模板】三分法