数据集参数判断

下面的不知道哪里有错误,

image.png

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

if是帆软函数,所以整个应该包括在${}里面。。


最佳回答
0
axingLv6专家互助
发布于2020-3-5 09:53

格式类似这样

  1. ${}放在外面

  2. where后面加1=1,后面的条件前加and

  3. convert()函数要放在双引号里

where 1=1 
${if(len(date)==0," and a.actualstartdatetime >=convert(......)"," ....")}


最佳回答
0
L大大Lv7高级互助
发布于2020-3-5 09:53

where  (

1=1 ${if(len(starttime) == 0,"","and 制单日期>='"+starttime+"'")}

and

1=1 ${if(len(endtime) == 0,"","and 制单日期<='"+endtime+"'")}

)

and

(

1=1 ${if(len(starttime1) == 0,"","and 交货日期>='"+starttime1+"'")}

and

1=1 ${if(len(endtime1) == 0,"","and 交货日期<='"+endtime1+"'")}

)



参照修改下

最佳回答
0
nanxi111Lv5见习互助
发布于2020-3-5 10:43(编辑于 2020-3-5 10:45)

mysql长度函数是length,不是len。

sql server 不支持在where里用 if

或者把整个if判断放到帆软参数里

  • 5关注人数
  • 387浏览人数
  • 最后回答于:2020-3-5 10:45
    请选择关闭问题的原因
    确定 取消
    返回顶部