数据集,如何分2个数据源

可以用if判断一下 查哪个SQL数据源吗?

image.png

FineReport deeUXcB3 发布于 2023-7-17 16:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-7-17 16:36(编辑于 2023-7-17 16:39)

在单元格if($type=1,sql(1),sql(2))

SQL(connectionName,sql,columnIndex,rowIndex)返回通过sql语句从connectionName中获得数据表的第columnIndex列第rowIndex行所对应的元素。

connectionName:数据库库的名字,字符串形式;

sql:SQL语句,字符串形式;

columnIndex:列序号,整形;

rowIndex:行序号,整形。

备注:行序号可以不写,这样返回值为数据列。

示例:

以我们提供的数据源HSQL为例

SQL("HSQL","SELECT * FROM CUSTOMER",2,2)等于王先生。

image.png

  • deeUXcB3 deeUXcB3(提问者) 是功能框里的,下拉复选框
    2023-07-17 16:38 
  • 用户k6280494 用户k6280494 回复 deeUXcB3(提问者) 选公式
    2023-07-17 16:39 
  • 用户k6280494 用户k6280494 回复 deeUXcB3(提问者) 或者你写两个下拉复选框,通过js决定显示那个
    2023-07-17 16:40 
  • 用户k6280494 用户k6280494 回复 deeUXcB3(提问者) 参考 https://bbs.fanruan.com/wenda/question/82044.html
    2023-07-17 16:43 
  • deeUXcB3 deeUXcB3(提问者) 回复 用户k6280494 那这个SQL语句 还能用${if}吗... 这个能放第二个参数吗 哈哈 SELECT * FROM sys_area A WHERE 1=1 ${if(type <> 5, \" AND (A.`name` LIKE \'%a\' OR A.`name` LIKE \'__b\')\",\'\')}
    2023-07-17 16:45 
最佳回答
0
stmxlzyLv4见习互助
发布于2023-7-17 18:38(编辑于 2023-7-17 18:38)

在数据集查询里,可以直接用if-else语句

if(1==1) 

    begin

        select 1

    end

else

    begin

        select 2 

    end

  • 2关注人数
  • 248浏览人数
  • 最后回答于:2023-7-17 18:38
    请选择关闭问题的原因
    确定 取消
    返回顶部