预览报错

image.png

大佬们,这个一般是什么原因,没排查出来

${if(len(oop)!=0  && oop != "00000001" && len(yg)==0 &&  len(zrcy) == 0,

"select '一区', sum(jcr_1_zone) jcr

from dm_dwlwfqhz_info

where 1=1 and  gsdwh='" + oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny >= '" +tbsj_ks + "'") 

+if(len(tbsj_js) == 0,"","and tjny <= '" +tbsj_js + "'")+

"union

select  '二区',sum(jcr_2_zone)  jcr

from dm_dwlwfqhz_info

where 1=1 and gsdwh='"+ oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny>='" +tbsj_ks +"'")

+if(len(tbsj_js) == 0,"","and tjny<='"  +tbsj_js  + "'")+

" union

select  '三区', sum(jcr_3_zone)  jcr 

from dm_dwlwfqhz_info

where 1=1  and gsdwh='"+ oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny >='" +tbsj_ks +"'")

+if(len(tbsj_js) == 0,"","and tbsj_js <='" +tbsj_js +"'")+

"union

sselect  '四区', sum(jcr_4_zone)  jcr

from dm_dwlwfqhz_info

where 1=1  and gsdwh='"+ oop +"'"

+if(len(tbsj_ks)==0,"","and tjny>='" +tbsj_ks +"'"

+if(len(tbsj_js)-==0,"","and tbsj_js<='" +tbsj_js +"'")

,

"")}

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

你这上面复制的,左右括号数量都不一样多,少了一个右括号

  • 随心灵 随心灵(提问者) 那像这种的报错,一般是什么原因呢,是因为少了什么符号或者引号造成的吗
    2023-06-20 15:22 
  • shiroko shiroko 回复 随心灵(提问者) 这种是语法错误,涉及很多,少个逗号等号括号引号,字母打错都有可能
    2023-06-20 15:25 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-6-20 15:20

image.png

${if(len(oop)!=0  && oop != "00000001" && len(yg)==0 &&  len(zrcy) == 0,

"select '一区', sum(jcr_1_zone) jcr

from dm_dwlwfqhz_info

where 1=1 and  gsdwh='" + oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny >= '" +tbsj_ks + "'") 

+if(len(tbsj_js) == 0,"","and tjny <= '" +tbsj_js + "'")+"union

select  '二区',sum(jcr_2_zone)  jcr

from dm_dwlwfqhz_info

where 1=1 and gsdwh='"+ oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny>='" +tbsj_ks +"'")

+if(len(tbsj_js) == 0,"","and tjny<='"  +tbsj_js  + "'")+

" union

select  '三区', sum(jcr_3_zone)  jcr 

from dm_dwlwfqhz_info

where 1=1  and gsdwh='"+ oop +"'"

+if(len(tbsj_ks) == 0,"","and tjny >='" +tbsj_ks +"'")

+if(len(tbsj_js) == 0,"","and tbsj_js <='" +tbsj_js +"'")+

"union

select  '四区', sum(jcr_4_zone)  jcr

from dm_dwlwfqhz_info

where 1=1  and gsdwh='"+ oop +"'"

+if(len(tbsj_ks)==0,"","and tjny>='" +tbsj_ks +"'")

+if(len(tbsj_js)==0,"","and tbsj_js<='" +tbsj_js +"'")

,

"")}

最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-20 15:21(编辑于 2023-6-20 15:23)

这个括号少了

image.png

最佳回答
0
ID1208Lv6高级互助
发布于2023-6-20 15:22(编辑于 2023-6-20 15:22)

感觉可能if的结构有点问题

可以先把语句单独拿出来,执行一下看有没有报错

image.png

  • 4关注人数
  • 392浏览人数
  • 最后回答于:2023-6-20 15:23
    请选择关闭问题的原因
    确定 取消
    返回顶部