sql语句

这样拼接有问题吗?里面没有问题,外层套上switch后就报错


理想三旬 发布于 2019-12-13 14:33
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
杨朝健Lv5中级互助
发布于2019-12-13 14:36(编辑于 2019-12-13 16:21)

把内层的${...}改成+...+,还有字符串用双引号

${switch(factory,"ARRAY","

select f_get_date_timekey(to_char(t.time,'yyyymmddhh24miss')) as date_timekey,

decode(substr(t.eqp_id,1,2),'HD','TOUCH','ARRAY') as factory,

.

.

.

where t.value_id>=replace('"+date_start+"','-','')||'000...'

..."+if(len(factory)==0,"...","...")+if...+"..."

}

image.png

  • 理想三旬 理想三旬(提问者) +...+这样行? ,我之前是 \'+...+\' ,这样没识别
    2019-12-13 14:40 
  • 杨朝健 杨朝健 回复 理想三旬(提问者) 你看下
    2019-12-13 16:10 
最佳回答
0
free_zzLv6中级互助
发布于2019-12-13 14:52

那就不要用switch了嘛

 用if

${if(factory="ARRAY","","/*")}

******sql语句

${if(factory="ARRAY","","*/")}

  • 3关注人数
  • 503浏览人数
  • 最后回答于:2019-12-13 16:21
    请选择关闭问题的原因
    确定 取消
    返回顶部