Exact Online上的Invantive Data Hub查询返回的行太多

时间:2016-12-13 08:50:45

标签: exact-online invantive-sql invantive-data-hub

当我使用Invantive Data Hub从多个Exact Online公司下载数据时,当我希望每个公司有一行时,我会得到重复的行。

我使用以下查询:

select gla.code
,      gla.description
,      gla.division
,      glc.glclassification_code_attr
,      glc.glclassification_description
,      glc.division_code
from   ExactOnlineREST..GLAccounts gla
join   ExactOnlineXML..GLAccountClassifications glc
on     gla.code     = glc.GLCLASSIFICATIONLINKS_GLACCOUNT_CODE_ATTR
and    gla.division = glc.division_code
where  gla.code     = '4001'
and    gla.division = 12345

我期望的结果是1行,但查询检索12行。

来自单独表的单个查询确实给出了1行的预期结果。 e.g:

select glc.glclassification_code_attr
,      glc.glclassification_description
,      glc.GLCLASSIFICATIONLINKS_GLACCOUNT_CODE_ATTR
,      glc.division_code
from   ExactOnlineXML.XML.GLAccountClassifications glc
where  glc.GLCLASSIFICATIONLINKS_GLACCOUNT_CODE_ATTR = '4001'
and    glc.division_code                             = 12345

select gla.Code
,      gla.Description
,      gla.Division
from   ExactOnlineREST..GLAccounts gla
where  gla.code     = '4001'
and    gla.division = 12345

如何确保合并后的查询只返回12345分区的预期行?

1 个答案:

答案 0 :(得分:1)

很抱歉,需要一段时间才能掌握这个问题。

你问的问题实际上是我们软件中存在一段时间的错误。它仅适用于您具有多个条件的连接的查询,这些条件都是字段比较。为了进行严格的性能优化(使用类似于过滤索引的东西),我们在这里和那里采取了一些快捷方式。这导致只有第一个条件得到验证。其他人不是。

我将确保使用正常渠道解决此问题。