如何在ssis包中捕获包的启动时间,以毫秒为单位

时间:2018-03-06 04:03:51

标签: ssis ssis-2016

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

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

如何以毫秒为单位获取包开始时间?

修改

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在程序包开头的“执行SQL”任务中使用此SQL命令。

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