Цитата:
Сообщение от
petr
Сейчас вот опять разбирались с ошибками insert_recordset.
Касательно DAX4.0 SP2 (SQL 2005 SP3).
Вставка из одной невременной таблицы в другую. Если есть группировка, то аксапта выдает ошибку SQL при включенном трейсинге запросов SQL (Параметры пользователя / SQL / SQL-Trace). Если его выключить, то все работает.
Это на первый взгляд, если будет время подготовлю более подробно описание.
Хмм. В лоб не получилось воспроизвести на последней версии.
Возможно что-то забыли?
Генерируется такой запрос:
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;
}