Показать сообщение отдельно
Старый 06.05.2009, 15:12   #24  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
376 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Доброго времени, суток!

Цитата:
Сообщение от kashperuk Посмотреть сообщение
Хмм. В лоб не получилось воспроизвести на последней версии.
Возможно что-то забыли?

Генерируется такой запрос:
X++:
SQL statement: (Table1) SELECT A.ITEMID AS f1,N'mul' AS DATAAREAID,1 AS RECVERSION,IDENTITY(bigint,1,1) AS RECID INTO [#ax_tmp_mul3_52_0]  FROM INVENTTABLE A WHERE (DATAAREAID=N'mul') GROUP BY A.ITEMID ORDER BY A.ITEMID [ID=608, Reused=No]
Вот такой код:
X++:
static void Job1(Args _args)
{
    Table1 table1;
    Inventtable inventTable;
    ;
    delete_from table1;
 
    insert_recordset table1 (ItemId)
    select ItemId from inventTable
        group by ItemId;
}
При стандартных настройках действительно ничего не наблюдается(по крайней мере у меня не получилось), однако после небольших изысканий имеем следующую картину :

Параметры пользователя\SQL\SQL Trace - установлена
Параметры пользователя\SQL\Query Plan должна стоять обязательно!!!
И установлен вывод запросов например в инфолог(Параметры пользователя\Multiply SQL Statements\Infolog)

Настройки АОСа:
1. Галка "Allow client tracing on Application Object Server instance" должна быть установлена.

После установки данных параметров и запуска Job1, на ниже приведенныx приложенияx

AX 4.0 Kernel version : 4.0.1633.10.0 Application version 4.0.1633.11
SQL 2005 Version 9.00.2047.00

AX 4.0 SP 2 EE Kernel version : 4.0.2501.116 Application version 4.0.2501.347
SQL 2005

возникает следующая ошибка

X++:
SQL Statement : /*SP*/ SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; INSERT INTO T1 (ITEMID,DATAAREAID,RECVERSION,RECID)SELECT F1,DATAAREAID,RECVERSION,RECID+5637148658 FROM #axapta_tmp_dmo53
Возможно данная проблема наблюдается и в AX 2009.

P.S. С галкой Параметры пользователя\SQL\Query Plan сталкиваюсь не первый раз, есть еще один баг с ней связанный(возможно наблюдается при включенной галке трассировки на АОСе)(AX 3.0 SP2 + Oracle 9),
суть в следующем : есть таблица, в ней есть поле типа Container, так вот если производить в ставку в эту таблицу, то при включенном мониторинге запросов и галке "План запроса"
возникает следующая ошибка : ORA-00932: inconsistent datatypes: expected NUMBER got BLOB, если галка "План запроса выключена", то все ок
Во вложении проект, который воспроизводит данную ошибку(после импорта, нужно установить галки и запустить job)
Вложения
Тип файла: xpo ORA_932_TEST.xpo (3.5 Кб, 134 просмотров)
За это сообщение автора поблагодарили: petr (3).