AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2006, 20:51   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Хинт firstonly - это внутренняя "фишка" AXAPTA. Это вовсе не аналог TOP 1 в MS SQL.

Работает это примерно так:

AXAPTA посылает обычный SELECT серверу и начинает считывать результат порциями по несколько записей. Если встречается хинт firstonly, то после первой записи процесс чтения останавливается.

Это все работает, если firstonly стоит сразу за select, но после join он не имеет смысла. Поскольку это хинт не собственно отправленной на сервер конструкции SELECT, а способ разбора результата этого запроса. Уже на стороне AXAPTA. И как она будет "выковыривать" первую запись подчиненной таблицы?

В данном случае придется либо отказаться от объединения твух таблиц в одном запросе и делать вложенные запросы, либо отсекать дубли вручную внутри цикла (добавив сортировку по SalesId).
За это сообщение автора поблагодарили: mazzy (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
2 while select или join? _scorp_ DAX: Программирование 9 23.01.2009 16:02
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
gatesasbait: Reverse keyword on Select Statements Blog bot DAX Blogs 0 08.02.2008 00:10
Fred Shen: Always use recId to know if a select statement returns a record Blog bot DAX Blogs 0 28.10.2006 16:40
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:44.