当我使用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分区的预期行?
答案 0 :(得分:1)
很抱歉,需要一段时间才能掌握这个问题。
你问的问题实际上是我们软件中存在一段时间的错误。它仅适用于您具有多个条件的连接的查询,这些条件都是字段比较。为了进行严格的性能优化(使用类似于过滤索引的东西),我们在这里和那里采取了一些快捷方式。这导致只有第一个条件得到验证。其他人不是。
我将确保使用正常渠道解决此问题。