错误代码:1301 数据集配置错误Query:ORA-00933: SQL 命令未正确结束

select c.organ_no,

       c.dept_no,

       c.emp_no,

       aa.position,

       c.duty_type,

       to_char(c.year_month,'YYYY"年"MM"月"') year_month,

       c.s_c_id,

       aa.emp_hire_kind,

       aa.status,

       aa.emp_sex,

       aa.emp_name

       from salary.rs_salary_calculate c

            left join 

            (select a.emp_no, a.position,a.EMP_HIRE_KIND,a.STATUS,a.EMP_SEX,a.emp_name from rlzy.rs_emp a) aa 

            on c.emp_no = aa.emp_no

            where to_char(c.year_month,'yyyy-mm') = substr('${yearMonth}',0,7)          

                  and c.program_no = '${programNo}'

                  and c.dept_no in ${deptNo}

                 and c.duty_type in ${dutyType}2323232.png


aiyouhei 发布于 2019-6-27 16:15
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
PoseidonLv5高级互助
发布于2019-6-27 16:20(编辑于 2019-6-27 16:20)

你结束符貌似中文了检查下;


最简单的日志改为debug,然后监控SQL即可

  • aiyouhei aiyouhei(提问者) 认真检查了,符号全部都是英文的。日志中拼接的数据是(\'03\',\'04\',\'0302\',\'0201\',\'0201\',\'0302\',\'0401\',\'01\',\'05\',\'0101\',\'0102\',\'0103\',\'0403\',\'02\',\'05\',\'0402\',\'0199\')没问题
    2019-06-27 16:34 
  • Poseidon Poseidon 回复 aiyouhei(提问者) 你吧SQL拿到plsql执行下呢,看那里报错
    2019-06-27 16:37 
  • aiyouhei aiyouhei(提问者) 回复 Poseidon 可以执行的
    2019-06-27 16:39 
最佳回答
0
张洪威Lv6高级互助
发布于2019-6-27 16:25

这两个不一样。


image.png

最佳回答
0
szh02630939Lv0见习互助
发布于2019-6-27 16:41

建议把sql改成视图的形式,查询视图,过滤查询条件一个一个添加,看哪个参数出现了问题。

最佳回答
0
黄源Lv6中级互助
发布于2019-6-27 17:02(编辑于 2019-6-27 17:05)

 in ('${dutyType}') 不要起始符和结束符。估计是你的起始符有问题

blob.pngblob.png

  • 5关注人数
  • 2473浏览人数
  • 最后回答于:2019-6-27 17:05
    请选择关闭问题的原因
    确定 取消
    返回顶部