数据集获取参数日期

 DECLARE @DAY DATE,@COUNT INT

 SET @DAY='+S5+'

 SET @COUNT=0

 WHILE @DAY<='+T5+'

 BEGIN

 SET @COUNT=@COUNT+(

 CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0                             

                             ELSE 1

 END )

 SET @DAY=DATEADD(DAY,1,@DAY)

 END

 SELECT @COUNT 应当出勤 ,LEFT(DATEADD(DAY,1,@DAY),7)月份 into #a 

/*===========================================*/


image.png

image.png

单元格属性为日期型  YYMMDD

单元格内的值为 参数值

FineReport huangcheng1017 发布于 2020-12-25 10:50
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2020-12-25 11:19

我觉得你理解错了写法'+S5+'这种我猜你是想引用单元格。。。加号并不是用来引用单元格的。。

DECLARE @DAY DATE,@COUNT INT
 SET @DAY='${S5}'
 SET @COUNT=0
 WHILE @DAY<='${T5}'
 BEGIN
 SET @COUNT=@COUNT+(
 CASE DATEPART(WEEKDAY,@DAY) WHEN 1 THEN 0                             
                             ELSE 1
 END )
 SET @DAY=DATEADD(DAY,1,@DAY)
 END
 SELECT @COUNT 应当出勤 ,LEFT(DATEADD(DAY,1,@DAY),7)月份 into #a

这部分的语法是要这么改,具体我觉得可能还有其他问题估计你也不一定处理好。其他语法,还有数据集引用单元格的限制什么的。。如果有其他问题可以加我qq

最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-25 10:52

查询数据集里不可以添加变量

  • huangcheng1017 huangcheng1017(提问者) 有好的解决方法吗
    2020-12-25 10:57 
  • luojian0323 luojian0323 回复 huangcheng1017(提问者) 写个存储过程,然后在查询数据集里用 call 存储过程名 调用 
    2020-12-25 10:59 
  • 3关注人数
  • 312浏览人数
  • 最后回答于:2020-12-25 11:19
    请选择关闭问题的原因
    确定 取消
    返回顶部