Показать сообщение отдельно
Старый 21.10.2020, 06:36   #1  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX09: ошибка воссоздания таб. - неявное преобразование запрещено
Всем привет.
Было выполнено восстановление тестовой БД с рабочей. И на тестовой AX после синхронизации таблиц SQL, выдало предупреждение что таблица FORECASTSALES_COPY будет воссоздана заново (не заскринил к сожалению что было точно написано, нажал далее). По итогу выдало сообщение infolog:

Цитата:
Описание ошибки SQL:
[Microsoft][SQL Native Client][SQL Server]Implicit conversion from data type datetime to bigint is not allowed. Use the CONVERT function to run this query.

Оператор SQL:
INSERT INTO X50832X SELECT {fn CONVERT(ITEMID,SQL_INTEGER)},STARTDATE,{fn SUBSTRING({fn CONVERT(ENDDATE,SQL_VARCHAR)},1,255)},FREQCODE,{fn CONVERT(ACTIVE,SQL_VARCHAR)},{fn SUBSTRING({fn CONVERT(INVENTQTY,SQL_VARCHAR)},1,4)},{fn CONVERT(SALESPRICE,SQL_VARCHAR)},MODIFIEDDATETIME,MODIFIEDBY,MODIFIEDTRANSACTIONID,CREATEDDATETIME,CREATEDBY,CREATEDTRANSACTIONID,DATAAREAID,RECVERSION,RECID FROM FORECASTSALES_COPY
Помогите понять, какое поле виновато в генерации ошибки? Я правильно понял что система пытается воссоздать новое поле но с типом bigint хотя ранее данное поле было datetime.
Непонятно только зачем это системе. И если нужно использовать CONVERT - то правильно ли это? И если да, то как именно? Подскажите.

Последний раз редактировалось oleggy; 21.10.2020 в 06:40.