Как записать метку времени в миллисекундах в пакете ssis 2016

Как записать текущую метку времени в пакете ssis 2016

Я объявил переменную и использовал выражение, но миллисекунды отсутствуют

@currenttimestamp = (DT_WSTR,50)(DT_DBTIMESTAMP)@[System::StartTime]

Я тоже хочу миллисекунды

Спасибо

2 ответа

Проблема была решена при приведении к (DT_DBTIMESTAMP2,3):

(DT_WSTR,50)(DT_DBTIMESTAMP2,3)GETDATE()

но время получения изменений, так как с помощью getdate() asit возвращает текущее время, мне нужно время запуска пакета, я использовал следующее

(DT_WSTR,50)(DT_DBTIMESTAMP2,3)@[System::StartTime] 

но миллисекунды идут как.000

Должен ли я использовать getdate () в ExecuteSQLTask и присвоить это значение строковой переменной. Я новичок в ssis, пожалуйста, дайте предложения.

Используйте указанную ниже команду в задаче "Выполнение SQL" в начале пакета, которая даст вам точное время запуска пакета.

SELECT CAST(GETDATE() as datetime2(6)) 'Date';
Другие вопросы по тегам