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 函数的参数之后。
当我连接到包含一个 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 函数的参数之后。