我这段SQL用IF判断,第一个空总是判断为“真”,然后走第二个空,我想让它为“否”,走第三个空,您能

9a1ef8f405d5c48489119790bae7658.png

SQL 超级无敌小熊蛋 发布于 2025-1-6 15:27 (编辑于 2025-1-6 15:55)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
snrtuemcLv8专家互助
发布于2025-1-6 15:31(编辑于 2025-1-6 15:51)

在${}中,你判断数据库字段,不能直接是数据库语句,需要用sql()函数查询出和NF判断

${if(NF!=sql("数据库连接名","你的查询语句",1,1),"XXX1","XXXX2")}

========

你的就是

${if(NF!=sql("数据库连接名","select to_char(sysdate,'yyyy') as y from dual",1,1),"XXX1","XXXX2")}

======

PS,你的反正取当年,为何要数据库取,直接帆软函数判断就可以

${if(NF!=year(today()),"XXX1","XXXX2")}

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-1-6 15:30(编辑于 2025-1-6 15:42)

这里当成字符串了吧

image.png

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

在参数面板放个控件,默认就是当前年份,设置不可见

在与你的NF判断

  • 3关注人数
  • 45浏览人数
  • 最后回答于:2025-1-6 15:55
    请选择关闭问题的原因
    确定 取消
    返回顶部