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