#sql-server #ssis #etl #oledbdestination
#sql-сервер #ssis #etl #oledbdestination
Вопрос:
у меня есть пункт назначения OLE DB, в котором есть столбцы назначения, такие как TrackDateTime , OperationTypeID и TrxID .Здесь TrxID я получу значение из входного столбца. Но мои требования здесь — получить значения для TrackDateTime , OperationTypeID : здесь TrackDateTime должно быть текущей датой и временем, а OperationTypeID всегда должно быть 2. Как я могу этого добиться?
Комментарии:
1. Предположим, что поток данных занимает 10 минут: должно ли значение TrackDateTime отражать время запуска процесса (2019-04-14 10:11:12.130) или оно должно отражать время вставки самого пакета (2019-04-14 10:11:12.130), 2019-04-14 10:11:12.245), 2019-04-14 10:13:51.654)и т.д.? Постоянное значение может упростить отслеживание (и откат) неверных данных, но некоторым людям нужна точность фактического времени их добавления. Что нужно вашему бизнесу?
Ответ №1:
Вы можете использовать производное преобразование столбца для создания фиксированных значений:
TrackDateTime
GETDATE()
или, если вам нужно время выполнения пакета:
[System::StartTime]
OperationTypeID
2
Полезные ссылки