27.04.2011, 10:15 | #1 |
newborn in DAX
|
Как перевести из sql в axapta
Задачка простая: создать совместную таблицу.
Сочинила запрос в sql server работает X++: select emplTable.EMPLID, hRMEmplLeave.STARTDATE, hRMEmplLeave.ENDDATE, dirPartyTable.FIRSTNAME, dirPartyTable .LASTNAME from emplTable left join hRMEmplLeave on hRMEmplLeave.emplId = emplTable.EmplId join dirPartyTable on emplTable.partyId = dirPartyTable.partyId X++: while select emplTable outer join hRMEmplLeave where hRMEmplLeave.emplId == emplTable.EmplId join dirPartyTable where emplTable.partyId == dirPartyTable.partyId { newTbl.field = hRMEmplLeave.field ; newTbl.field1 = emplTable.field1 ; ..... } Есть идеи? Заранее спасибо |
|
27.04.2011, 10:28 | #2 |
Участник
|
outer join в АХ не эквивалентен left join в SQL, а эквивалентен FULL OUTER JOIN. Left Join в AX, насколько я знаю, нет.
|
|
27.04.2011, 10:50 | #3 |
newborn in DAX
|
а как тогда сделать выборку? Есть патенты или изобретать велосипед типа разбить на 2 цикла -один с not exists join там где нет данных в hRMEmplLeave
и второй типа while select hRMEmplLeave join emplTable where hRMEmplLeave.emplId == emplTable.EmplId join dirPartyTable where emplTable.partyId == dirPartyTable.partyId |
|
27.04.2011, 12:35 | #4 |
Участник
|
А если поменять местами?
X++: while select emplTable join dirPartyTable where emplTable.partyId == dirPartyTable.partyId outer join hRMEmplLeave where hRMEmplLeave.emplId == emplTable.EmplId |
|
27.04.2011, 13:09 | #5 |
newborn in DAX
|
|
|
27.04.2011, 13:41 | #6 |
Участник
|
|
|
27.04.2011, 14:25 | #7 |
newborn in DAX
|
включив Мониторинг запросов SQL можно протоколировать все запросы, которые Axapta посылает СУБД
Включается в меню Сервис \ Параметры \ SQL У меня почему-то в Service ->Service Area нет Параметры пооткрывала все плюсики. У меня админские права. версия Dynamics AX 2009 Версия ядра 5.0.1500.1313 |
|
27.04.2011, 15:16 | #8 |
Участник
|
в 2009 на английском это Tools\Options в выпадающем меню с лого аксапты вверху окна
|
|
27.04.2011, 15:30 | #9 |
newborn in DAX
|
Спасибо, включила а где смотреть результаты?
|
|
27.04.2011, 16:55 | #10 |
Участник
|
там же в найтройках поставить infolog также в настройках АОСа надо позволить трассировать с клиента
|
|
28.04.2011, 09:31 | #11 |
newborn in DAX
|
да я вроде все чекбоксы отметила но никакох инфы не высветилось.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|