У меня есть пакет SSIS. Источником является SQL-запрос. Цель — стол. Пакет работал до тех пор, пока я не изменил столбец в таблице назначения с datetime на datetimeoffset(0).
Теперь все записи терпят неудачу с ошибкой «Преобразование не удалось, поскольку значение данных переполняет тип, используемый поставщиком» в этом конкретном столбце.
Значение в исходном запросе — getdate(). Я пробовал TODATETIMEOFFSET(getdate(),'-05:00') безуспешно.
На самом деле, единственное, что пока сработало, — это жестко запрограммировать в исходный запрос следующее:
cast('3/14/12' as datetime)
Единственная другая интересная информация заключается в том, что пакет работал нормально при выполнении исходного запроса на другом сервере, подразумевая, что, возможно, задействована настройка, но я не вижу очевидных различий между двумя серверами.