1

当我连接到包含一个 Exact Online 国家(别名“eol”)和 SQL Server(别名“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)

那一个工作得很好。

我的查询有什么问题?

4

1 回答 1

1

正确的语法是:

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

将数据容器的别名(例如此处的 Exact Online 的“eol”)放在表函数的参数之后。

于 2018-03-23T14:29:13.373 回答