Показать сообщение отдельно
Старый 08.12.2016, 13:07   #1  
Pokersky09 is offline
Pokersky09
Участник
 
43 / 60 (3) ++++
Регистрация: 15.11.2012
Адрес: Turkey
! Запросы из AX на уровне SQL как Cross Join
Коллеги, добрый день!

2012R3, SQL 2014

Кто сталкивался с проблемой Cross Join

Пишется обычный запрос на Ах:

X++:
select RecId from Header

join RecID from line
where line.headerRecid == Header.RecId
&&     line.someField    == 12345
Почему такой запрос отрабатывает на уровне SQL в виде :
X++:
select RecId from Header

CROSS JOIN RecID from line
where line.headerRecid == Header.RecId
&&     line.someField    == 12345
Хотелось бы получить запрос в виде:
X++:
select RecId from Header

Inner join RecID from line
ON line.headerRecid == Header.RecId
&&     line.someField    == 12345
Пробовал переписывать этот же запрос на Query, разницы никакой нет, на sql такой же запрос.

Есть ли что-то, что позволяло бы однозначно уводить запрос в Inner Join?
Какие параметры влияют на то, что запрос строится с помощью Cross Join?

Если нужно конкретно, могу вытащить сюда конкретные запросы,
таблицы кастомные, но думаю такая же история будет и в системных