帆软orcal同义词转换不在有效

SELECT 

    O1.DEPARTMENTNAME AS SGDW,

    F1.HZDW,

    F1.BD,

    F1.ZBDWS,

    F2.ZBDWMC,

    F2.FFCCDH,

    F2.SBXH,

    COALESCE(F3.RYXX, F4.RYXX) AS RYXX,

    COALESCE(F3.SFZ, F4.ZJBH) AS IDENTIFIER

FROM 

    BO_EU_HZDWZBQKTJ F1 

LEFT JOIN 

    BO_EU_LJ_SCGL_HZDWZBDW F2 ON F1.BINDID = F2.BINDID

LEFT JOIN 

    BO_EU_1744263114403 F3 ON F2.ID = F3.BINDID 

LEFT JOIN 

    BO_EU_1743487430920 F4 ON F2.ID = F4.BINDID

LEFT JOIN 

    ORGDEPARTMENT O1 ON F1.SGDW = O1.ID

以上这段sql在 navicat 中可以执行,在帆软中无法执行,报错同义词转换不在有效

image.png

只有这张表无法查询,同一个数据库中的其他表都可以查询

SQL 帆软用户EDh26lMjAH 发布于 2025-4-16 14:28 (编辑于 2025-4-16 14:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-4-16 14:31(编辑于 2025-4-16 14:44)

你在plsql中查询是否可以?正常不会,你看一下你的数据连接是否是连接拉oracle数据库?

要加上前缀!!

比如   ctxsys.表名称       你得加上前缀

image.png

  • 帆软用户EDh26lMjAH 帆软用户EDh26lMjAH(提问者) 只有在帆软中无法执行
    2025-04-16 14:38 
  • CD20160914 CD20160914 回复 帆软用户EDh26lMjAH(提问者) 那不应该的。你检查你的帆软中是不是连接的oracel数据库
    2025-04-16 14:40 
  • CD20160914 CD20160914 回复 帆软用户EDh26lMjAH(提问者) 对别名重新取一个名称看,,就是字段的别名,先一个个修改测试!目前先只返回O1表中的字段测试是否提示,然后依次一个个字段去增加看,看增加到哪一个字段就提示了!
    2025-04-16 14:41 
  • CD20160914 CD20160914 回复 帆软用户EDh26lMjAH(提问者) 还有表名的别名也换一下测试看!
    2025-04-16 14:42 
  • CD20160914 CD20160914 回复 帆软用户EDh26lMjAH(提问者) 你数据库的前缀要加上!目前看你的截图。表名称它有前缀的,你得把前缀加上的
    2025-04-16 14:45 
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-4-16 14:29

不支持COALESCE这个函数吧

最佳回答
0
shirokoLv6资深互助
发布于2025-4-16 14:33

你的帆软连接和navicat 用的不是同一个账号吧。

帆软连接账号没有这个同义词权限

  • 4关注人数
  • 58浏览人数
  • 最后回答于:2025-4-16 14:44
    请选择关闭问题的原因
    确定 取消
    返回顶部