我试图运行一个SSIS程序来获取一些日志记录数据并将其导出到Excel中以供将来与BI工具一起使用。数据有3个时间字段,开始时间,结束时间和运行时间。他们似乎是从我的脚本组件出来的。因为当我使用数据查看器工具时它看起来很完美SSIS在导出为excel时添加日期时间字段
但是,当我进入Excel时,我得到这种类型的格式。
我不知道是什么原因造成这样或如何解决它。我能够注意到的唯一情况是源高级编辑器中的属性设置了列数据类型。
但每次我试图改变它输入DB_TIME(同类型现身脚本),它只是切换回日期型数据的时间。
有没有办法阻止添加这个日期?它使得商业智能工具无法使用。任何帮助将不胜感激。
您是否尝试在导出之前将结果转换为nvarchar(通过查询)?通过这种方式,excel将信息视为一个字符串,其格式为我想要的 –
。你能解释这是怎么完成的吗? –
在查询中使用CONVERT(NVARCHAR,starttime,103)作为开始时间(例如DD/MM/YYYYY),您可以找到更多关于[here]格式的信息(https://technet.microsoft.com/en-us/ library/ms187928(v = sql.105).aspx),以这种方式将数据导出为具有相同格式的字符串。那么Excel将不会将该字段识别为日期,但字符串为 –