我正在尝试将一些数据从一个数据库导入到另一个数据库。一切正常,除了毫秒被四舍五入到最接近的秒。
在我的 SSIS 包中,我有一个记录集目标,它将查询结果存储到全局对象变量中。数据查看器显示日期及其所有时间部分(包括毫秒)正在正确显示。这是在数据流任务中。在此之后,我添加了一个脚本任务,它采用将结果存储在Recordset Destination任务中的变量。我曾经OleDbDataAdapter
将读取的行从此变量中读取到本地定义的DataTable
. 完成此操作后,任何字段中的毫秒DateTime
都会四舍五入到秒。任何线索为什么会发生这种情况以及如何解决这个问题?
编辑:对每个容器任务使用 a 来遍历记录集变量中的所有行。它仍然将毫秒四舍五入到最接近的秒。
注意:我使用的是 SSIS 2008、.NET 3.5SP1。Recordset Destination具有日期时间字段的DT_DBTIMESTAMP
数据类型。