2016-12-13 3 views
3

Когда я использую Invantive Data Hub для загрузки данных из нескольких компаний Exact Online, я получаю повторяющиеся строки, когда ожидаю одну строку для каждой компании.Запрос 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 строки. .: например

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

. Убедитесь, что вы столкнулись с этой проблемой, когда у вас был один набор разделов в инструкции «use» или несколько разделов, например, «использовать все» или «использовать 1,2,3,4»? –

ответ

1

Прошу прощения, потребовалось время, чтобы ответить на этот вопрос.

Вопрос, который вы задаете, на самом деле является ошибкой, которая была в нашем программном обеспечении в течение некоторого времени. Он применим только к запросам, в которых у вас есть соединение с несколькими условиями, которые были всеми полевыми сравнениями. Для серьезной оптимизации производительности (используя что-то похожее на индекс для фильтрации) мы использовали некоторые ярлыки здесь и там. Это привело к тому, что было проверено только первое условие. Других нет.

Я обеспечу, что это будет разрешено с использованием обычных каналов.

 Смежные вопросы

  • Нет связанных вопросов^_^