如何在 SSIS 包中以毫秒为单位捕获包开始时间



我希望包开始时间包括毫秒,在下面的代码中我使用的是@[System::StartTime],但有这样的毫秒.000没有显示数字

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

如何以毫秒为单位获取包启动时间?


编辑

我在这段代码中得到了毫秒数 (DT_WSTR,50((DT_DBTIMESTAMP2,3(GETDATE((,但问题是 GETDATE(( 只返回当前时间而不是开始时间。如何在开始时执行此代码并将值分配给另一个变量

我使用了ExecuteSQLTask并使用以下代码

SELECT CAST(GETDATE() as datetime2(6)) 

包开头的执行SQL任务中使用此SQL组合。

SELECT CONVERT(VARCHAR(10),GETDATE(),103)+' '+CONVERT(VARCHAR(8),GETDATE(),108)+'.'+CONVERT(VARCHAR(3),DATEPART(MS,GETDATE()))

最新更新