Как записать метку времени в миллисекундах в пакете 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';