如何在ssis包中捕获包的启动时间,以毫秒为单位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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()))
以上是关于如何在ssis包中捕获包的启动时间,以毫秒为单位的主要内容,如果未能解决你的问题,请参考以下文章