![]() |
#9 |
Участник
|
Хинт firstonly - это внутренняя "фишка" AXAPTA. Это вовсе не аналог TOP 1 в MS SQL.
Работает это примерно так: AXAPTA посылает обычный SELECT серверу и начинает считывать результат порциями по несколько записей. Если встречается хинт firstonly, то после первой записи процесс чтения останавливается. Это все работает, если firstonly стоит сразу за select, но после join он не имеет смысла. Поскольку это хинт не собственно отправленной на сервер конструкции SELECT, а способ разбора результата этого запроса. Уже на стороне AXAPTA. И как она будет "выковыривать" первую запись подчиненной таблицы? В данном случае придется либо отказаться от объединения твух таблиц в одном запросе и делать вложенные запросы, либо отсекать дубли вручную внутри цикла (добавив сортировку по SalesId). |
|
|
За это сообщение автора поблагодарили: mazzy (5). |