Добавление значения в столбец "datetime" привело к переполнению #711455


#0 by wangoff
Друзья, помогите разобраться в вопросе: Есть внешний источник данных. Он подключается к таблице SQL, которая хранит данные регистра накопления второй базы 1С. При запросе используется функция ДобавитьКДате(ВнешнийИсточник.Период,Год,-2000), дабы избавиться от смешения дат. При этом возникает ошибка: Ошибка внешней базы данных: ошибка при выполнении запроса по причине: Ошибка ODBC. SQLSTATE: 22007 Номер ошибки: 517 Описание: [Microsoft][ODBC SQL Server Driver][SQL Server]Добавление значения в столбец "datetime" привело к переполнению. Я проверил, все выбираемые записи имеют корректные данные в поле период. И если использовать функцию ДобавитьКДате(ВнешнийИсточник.Период,Год,-100), то все работает нормально. И исходная функция работала нормально неделю назад.
#1 by фобка
>И исходная функция работала нормально неделю назад. Появилась какая-то запись с пустым периодом? В общем, "ДобавитьКДате(ВнешнийИсточник.Период,Год,-2000)" выпадает из нормального интервала дат
#2 by wangoff
Это было первое, что я проверил. Если в запросе просто выбрать даты, без смещения в -2000, то выходят значения, - все за 4014 год.
#3 by фобка
4014 - очень странная цифра, непонятно откуда она взялась. Если конкретно здесь ошибки ты не видишь, значит ошибка в другом поле. Вообще, я бы делал запрос на выборку, с упорядочиванием по этой дате и визуально пробежался по результату
#4 by rendez-vous
текст запроса нужен
#5 by wangoff
Что даст текст запроса? Ошибка воспроизводится изменением параметра функции ДобавитьКДате
#6 by wangoff
в смысле - странный? Они ж в SQL хранятся со смещением.
#7 by rendez-vous
А теперь убери ГДЕ. Думается мне, что переполнение происходит до того как накладывается фильтр.
#8 by фобка
ну, это врядли.. FROM ON JOIN where GROUP BY WITH CUBE или WITH ROLLUP HAVING SELECT DISTINCT ORDER BY TOP
#9 by rendez-vous
Так то оно так. Но источник то внешний. Как в этом случае работает платформа?
#10 by фобка
это да.. "Обратите внимание, что фактическое физическое выполнение оператора определяется обработчиком запросов и порядок из этого списка может значительно отличаться." в общем, надо глядеть саму таблицу Выбрать РНОплаты.Период Из ВнешнийИсточникДанных.КонтинентСтрахование30.Таблица.РНОплаты РНОплаты
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С