使用动态SQL语句查询,使用帆软自带参数查询会报错?

如图,使用了${if.....}之后参数那里不输入会报错

image.png

不使用${if.....}直接用NULL的却是有数据的

image.png

使用${if...}的情况下,把'NULL'的单引号去掉后会变成这样

image.png

SQL LAN 发布于 2024-5-29 16:02 (编辑于 2024-5-29 16:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
LANLv2见习互助
发布于2024-5-29 16:13

改成:SET @PLANTS=${if(len(plantS1) == 0,"'"+'NULL'+"'","'''" + plantS1 + "'''")}

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2024-5-29 16:02

这个null的引号去掉试试

image.png

  • LAN LAN(提问者) 不行,去掉会变成需要输入两个参数
    2024-05-29 16:05 
  • snrtuemc snrtuemc 回复 LAN(提问者) 那改成 "'NULL'" 外面再加"" 号
    2024-05-29 16:10 
  • LAN LAN(提问者) 回复 snrtuemc 改成这样子可以了:"'"+'NULL'+"'"
    2024-05-29 16:12 
  • snrtuemc snrtuemc 回复 LAN(提问者) 就是少了''造成的
    2024-05-29 16:13 
  • LAN LAN(提问者) 回复 snrtuemc 懂了懂了 感谢
    2024-05-29 16:14 
  • 1关注人数
  • 571浏览人数
  • 最后回答于:2024-5-29 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部