SSIS在导出到excel时添加日期到时间字段

时间:2016-07-29 14:45:28

标签: sql-server excel visual-studio ssis

我正在尝试运行SSIS程序来获取一些日志记录数据并将其导出到Excel中以供以后与BI工具一起使用。数据有3个时间字段,一个开始时间,结束时间和运行时间。它们似乎来自我的脚本组件。因为它在我使用dataviewer工具时看起来很完美

然而,当我进入Excel时,我得到了这种格式。

On Run Time column

我不确定导致此问题的原因或解决方法。我能够注意到的唯一事情是源高级编辑器中的属性将列数据类型设置为日期。

The Property

但是每当我尝试将其更改为类型DB_TIME(与脚本出来的类型相同)时,它只会切换回日期数据类型。

有没有办法阻止添加此日期?它使BI工具的使用变得不可能。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:0)

这对我来说似乎很奇怪,但尝试在您的软件包中添加数据转换转换。这应该强制你想要的任何类型的数据,无论是字符串还是时间。

答案 1 :(得分:0)

你试过吗

  

DT_WSTR(1252)

使用数据转换转换来投射时间?

答案 2 :(得分:0)

我发现了这个问题。它与Excel连接管理器有关,它自动将该字段识别为日期时间字段,因此它以该格式导出它。这种变化发生在最终组件和目的地之间的连接中,因此在此之后铸件不起作用。

我只是将xls文件更改为csv并使用了平面文件管理器,这就行了!