0

我正在尝试将一些数据从一个数据库导入到另一个数据库。一切正常,除了毫秒被四舍五入到最接近的秒。

在我的 SSIS 包中,我有一个记录集目标,它将查询结果存储到全局对象变量中。数据查看器显示日期及其所有时间部分(包括毫秒)正在正确显示。这是在数据流任务中。在此之后,我添加了一个脚本任务,它采用将结果存储在Recordset Destination任务中的变量。我曾经OleDbDataAdapter将读取的行从此变量中读取到本地定义的DataTable. 完成此操作后,任何字段中的毫秒DateTime都会四舍五入到秒。任何线索为什么会发生这种情况以及如何解决这个问题?

编辑:对每个容器任务使用 a 来遍历记录集变量中的所有行。它仍然将毫秒四舍五入到最接近的秒。

注意:我使用的是 SSIS 2008、.NET 3.5SP1。Recordset Destination具有日期时间字段的DT_DBTIMESTAMP数据类型。

4

1 回答 1

0

不是使用 DateTime 类型,而是使用字符串类型,并为此使用派生列添加了一个新列,然后在进行保存调用之前将其转换回 datetime 类型。也可以从源本身检索日期时间作为字符串。

于 2013-10-08T17:45:19.580 回答