Я использую SSIS для копирования данных из таблицы в Oracle в таблицу SQL Server 2005. Нет необходимости в преобразовании, поэтому это просто прямая линия, соединяющая Источник OLE DB для назначения OLE DB. Довольно просто и работает, но во время исполнения запись в таблице Oracle содержит значение временной метки года 0002 в встречах, поэтому ошибки SSIS из-за исключения oveflow.Работа с меткой времени/Datetime при копировании данных с Oracle на SQL Server с использованием SSIS
Если я создаю дополнительный столбец в SQL Server с типом данных строки и переназначить, то это работает нормально. Однако я предпочитаю хранить столбец Datatime и использовать его в моем пункте назначения. Я в порядке, заменив год 0002 чем-то вроде 1900 или что-то в этом роде. Итак, каков наилучший способ добиться этого, если-то-то в SSIS?
Очень хорошее предложение, и оно прекрасно работает. Спасибо –
Почему вы также сопоставляете NULL с '99991231'? Есть ли что-то в ситуации, которая требует этого или была только частью ваших собственных требований? – ErikE
@emtucifor Это было требование от бизнеса, они хотели использовать 99991231 в качестве маркера invaild/unknown, так что было бы легко отфильтровать эти значения из отчетов. –