SQL引用单元格的值

如图所示:    I4单元格需要引用H5单元格的值,查询他的本级及以下单位,I4单元格sql函数表达式为:SQL("数据库名","select fid,fpid,fname from U_ORGANIZATION t start with fid = "+H4+" connect by prior fid = fpid"),预览单元格报错=NAME?

数据库名称为中文名称,对报表有影响吗?

单元格sql.jpg

FineReport ymfanruan 发布于 2018-11-8 16:39 (编辑于 2018-11-8 16:41)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
2
cherishdqyLv7高级互助
发布于2018-11-8 16:44

sql函数少了列序号

  • ymfanruan ymfanruan(提问者) SQL(\"数据库名\",\"select fid,fpid,fname from U_ORGANIZATION t start with fid = \"+H4+\" connect by prior fid = fpid\",1,1)预览为空
    2018-11-08 16:47 
  • macro_hard macro_hard 回复 ymfanruan(提问者) start with fid =一个固定值试试
    2018-11-08 16:51 
  • cherishdqy cherishdqy 回复 ymfanruan(提问者) 你不是引用H5的单元格吗?为什么sql函数里写的是H4啊?
    2018-11-08 16:52 
  • ymfanruan ymfanruan(提问者) 回复 macro_hard 这个值必须是H4里面的值
    2018-11-08 16:52 
  • ymfanruan ymfanruan(提问者) 回复 cherishdqy 写错了,就是引用H4里面的值
    2018-11-08 16:53 
最佳回答
0
macro_hardLv1高级互助
发布于2018-11-8 16:42

I4 H4 的父格都是默认么?

最佳回答
0
xuejun1005Lv4见习互助
发布于2018-11-8 16:45

sql("xxx", "select 字段 from zcfzbzxpg where 字段= '" + H4 + "'", 1) 

最佳回答
0
孤陌Lv6资深互助
发布于2018-11-8 16:55

你的 connect by prior fid = fpid")中的fid是等于fpid? 如果是参数 应该加$fpid才对吧

  • ymfanruan ymfanruan(提问者) fpid不是参数,就是数据库的字段:我SQL(\"数据库名\",\"select fid,fpid,fname from U_ORGANIZATION t start with fid in (\"+H4+\") connect by prior fid = fpid\",1),我最后将 fid=H4 改为 fid in (H4),但是还是不能查出数据
    2018-11-08 16:58 
最佳回答
0
ymfanruanLv6见习互助
发布于2018-11-8 17:16

该sql为:\"select name,id,PARENT_ID,CURRENTCODE from MNG_AUDITING_OBJECT \" + \"start with id =\'\" + H4 + \"\' connect by prior id = PARENT_ID\"

  • 4关注人数
  • 3249浏览人数
  • 最后回答于:2018-11-8 17:16
    请选择关闭问题的原因
    确定 取消
    返回顶部