2

如何在 ssis 包 2016 中捕获当前时间戳

我声明了一个变量并使用表达式,但缺少毫秒

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

我也想要毫秒

谢谢

4

2 回答 2

0

在包开始处的执行 SQL 任务中使用以下命令,这将为您提供包的确切开始时间。

SELECT CAST(GETDATE() as datetime2(6)) 'Date';
于 2018-03-05T07:27:52.193 回答
0

投射到以下内容时问题已解决(DT_DBTIMESTAMP2,3)

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

但是使用getdate()的时间会发生变化,因为它返回当前时间,我需要包开始时间我使用了以下

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

但毫秒为 .000

我是否必须在 ExecuteSQLTask 中使用 getdate() 并将该值分配给字符串变量。我是ssis的新手,请提出建议。

于 2018-03-05T05:55:28.307 回答