как присвоить постоянное значение столбцу в пункте назначения oledb в ssis

#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
 

Полезные ссылки