数据集SQL里where 子句${if()}里使用instr函数出错

楼主
我是社区第56107位番薯,欢迎点我头像关注我哦~
本帖最后由 无语 于 2015-6-18 11:47 编辑

SELECT d.cell_no,
   i.items,
   d.operate_time,
   d.ivalues,
   instr('${槽号}','-')
FROM ADMIN."Z_TECH_PARAMETER_DATA" d,ADMIN."Z_TECH_PARAMETER_ITEM" i
where d.items_id=i.id
  and i.items in (${工艺参数})
  and d.operate_time >=to_date('${开始日期}','yyyy-MM-dd')
  and d.operate_time <=to_date('${结束日期}','yyyy-MM-dd')
  and length(d.cell_no)=4
  ${if(instr('1001-1003')<=4,"and d.cell_no=substr('"+槽号+"',1,4)","and d.cell_no >=substr('"+槽号+"',1,4) and d.cell_no<=substr('"+槽号+"',6,4)")}

分享扩散:

沙发
发表于 2015-6-18 09:22:01
我来审核
板凳
发表于 2015-6-18 11:47:43
不属于bug。。
这是你自己语法错误所致。。。。${}宏里使用的函数是帆软自带的函数。。。而帆软函数库里并没有instr这个函数。。。这个函数是sql里的,。。。你用错地方了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2回帖数 1关注人数 10466浏览人数
最后回复于:2015-6-18 11:47

返回顶部 返回列表