sql报错

这个报错是哪里呢

image.png

sql:

select

        Z1MON,

        SUM(BQTZL) as zl,

        SUM(BEHHZ) as hs

    from

        dbo.ZNMS_JIT_Z2_FXHZ_MBS            

    WHERE 1= 1

      and Z1STMP in (SELECT  Z1STMP

     FROM dbo.ZNMS_JIT_Z2_FXHZ_MBS

    WHERE DATEPART(DW,Z1STMP)=2 

    GROUP BY Z1STMP)        

         ${if(p_checkBox0="true",       "and COMPNO not in (SELECT MATERIAL FROM dbo.ZNMS_JIT_PCH

                          WHERE VALID IS NULL

                            AND SUPPLIER IS NULL 

                            AND MATERIAL IS NOT NULL)

      and LIFNR  not in (SELECT SUPPLIER FROM dbo.ZNMS_JIT_PCH

                          WHERE VALID IS NULL 

                            AND MATERIAL IS NULL

                            AND SUPPLIER IS NOT NULL)   

      and not EXISTS (select 1 from dbo.ZNMS_JIT_PCH

                      where VALID IS NULL

                        and supplier =dbo.ZNMS_JIT_Z2_FXHZ_MBS.lifnr 

                        and MATERIAL=dbo.ZNMS_JIT_Z2_FXHZ_MBS.compno)","")}   

          ${if(len(p_cx)==0,"","and MATKL in ( '"+p_cx+"' )")}           

          ${if(len(p_dateEditor0)==0,"","and Z1MON >= '"+p_dateEditor0+"'")}   

          ${if(len(p_dateEditor1)==0,"","and Z1MON <= '"+p_dateEditor1+"'")}

          and RGMON<= REPLACE(CONVERT(varchar(7), dateadd(month,${p_numberEditor0},Z1MON+'01'), 120),'-','')           

    group by

        Z1MON

      order by    

        Z1MON

用debug模式看:文件--选项--高级--log级别改成debug模式

FineReport 狂奔的小蜗牛 发布于 2022-12-27 13:49 (编辑于 2022-12-27 14:33)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-27 14:07(编辑于 2022-12-27 14:34)

好像是这个括号不对

image.png

------------

image.png

---------

image.png

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 好像不是那个,我把他去掉还是那个报错。and RGMON<= REPLACE(CONVERT(varchar(7), dateadd(month,${p_numberEditor0},Z1MON+\'01\'), 120),\'-\',\'\') 好像是这个,我把他去掉就不报错了,但是这个句话别的sql下where条件也用了,没报错,把它复制过来放这里就不行了
    2022-12-27 14:16 
  • Z4u3z1 Z4u3z1 回复 狂奔的小蜗牛(提问者) 把日志级别改成debug再预览,然后去日志提取完整的SQL。这样来找问题
    2022-12-27 14:20 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 Z4u3z1 日志怎么改debug。。。
    2022-12-27 14:21 
  • Z4u3z1 Z4u3z1 回复 狂奔的小蜗牛(提问者) 补充了一张图你看看
    2022-12-27 14:22 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 Z4u3z1 啊,是选debug吧,我这默认就是你选的那个。。。
    2022-12-27 14:26 
最佳回答
0
金色年华禁止访问初级互助
发布于2022-12-27 13:52

有一个不是英文的

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 在哪?那一个啊
    2022-12-27 14:03 
  • yzmaDt6d6191220 yzmaDt6d6191220 我刚刚看了一下,你的符号没有问题,你可以在数据库把if里面的and后的语句拎出来,把参数替换成值,看运行是哪一行报错
    2022-12-27 14:05 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 yzmaDt6d6191220 and RGMON<= REPLACE(CONVERT(varchar(7), dateadd(month,${p_numberEditor0},Z1MON+\'01\'), 120),\'-\',\'\') 好像是这个,我把他去掉就不报错了,但是这个句话别的sql下where条件也用了,没报错,把它复制过来放这里就不行了
    2022-12-27 14:17 
  • 2关注人数
  • 365浏览人数
  • 最后回答于:2022-12-27 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部