帆软上的参数传入SQL中时可以使用别名么

${IF(LEN(NAME)=0,"","AND B.DESCRIPTION IN ('"+NAME+"')")}

例如上边这个条件(正常情况下),我在AND后边跟字段名,现改成使用字段名的别名的

${IF(LEN(NAME)=0,"","AND B.CPDESCRIPTION IN ('"+NAME+"')")}

这样的方式可以正常实现吗

FineReport 十三SSan 发布于 2023-11-16 11:22
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
kalashangLv3中级互助
发布于2023-11-16 11:23(编辑于 2023-11-16 11:25)

在外套一层SQL

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

eg

SELECT * FROM 

(

SELECT 字段A [A],字段B [B] FROM TABLEA ) T  WHERE 1=1 ${IF(LEN(控件名)==0,""," AND T.A='"+控件名+"'")}

  • 十三SSan 十三SSan(提问者) 具体怎么写?大佬
    2023-11-16 11:26 
  • kalashang kalashang 回复 十三SSan(提问者) 简单示例补充在上面了
    2023-11-16 11:27 
  • 十三SSan 十三SSan(提问者) 回复 kalashang 收到,但是有个疑问,这部分是要单独再写一个数据集么? 还是说可以直接放到SQL语句中? 不懂的原因是 :又出现了SELECT查询语句,但是并没有${ } 这样的参数形式进行书写
    2023-11-16 11:44 
  • kalashang kalashang 回复 十三SSan(提问者) 最后where后面不是有${}这样的参数形式么???
    2023-11-16 11:46 
  • 十三SSan 十三SSan(提问者) 回复 kalashang ok。我是测试一下 开头的 eg 这个作用方便讲解一下吗?
    2023-11-16 11:48 
最佳回答
0
CT1448Lv5初级互助
发布于2023-11-16 11:23

可以

  • 2关注人数
  • 139浏览人数
  • 最后回答于:2023-11-16 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部