itgendid012:SQL 语句的最后一部分在分布式精确在线查询中未被识别

itgendid012: Last part of the SQL statement has not been recognized on distributed Exact Online query

当我连接到包含一个 Exact Online 国家(别名 'eol')和 SQL 服务器(别名 'sqlserver')的分布式数据库时,执行以下查询时出现错误获取当前公司 2017 年的 RGS 余额:

select * 
from   me@eol me
join   exactonlinerest..GLSchemes@eol sme 
join   ReportingBalanceByClassification@eol(me.currentdivision, sme.id, 2017)

对非分布式 Invantive 数据库的原始查询是:

select * 
from   me
join   exactonlinerest..GLSchemes sme 
join   ReportingBalanceByClassification(me.currentdivision, sme.id, 2017)

那个效果很好。

我的查询有什么问题?

正确的语法是:

select * 
from   me@eol me
join   exactonlinerest..GLSchemes@eol sme 
join   ReportingBalanceByClassification(me.currentdivision, sme.id, 2017)@eol

将数据容器的别名(例如 'eol' 此处用于 Exact Online) table 函数的参数之后。