SSIS数据错误地进入excel目的地

时间:2018-01-05 09:44:52

标签: sql-server excel ssis etl time-format

在SSIS包中我将数据从平面文件导入数据库,执行sql查询并将结果导出到excel目标。我的问题是我有一个转换,强制转换语句在sql中很好,它返回一个值为HH:MM:SS。该字段是一个字符串。我的问题是当它进入excel时它将列数据显示为MM:SS:0我需要它保持为HH:MM:SS我试图使用数据转换和派生列。但我似乎无法做到这一点。  在我的sql db中我有两个数据类型字段' nvarchar'我想将它们加在一起,所以请注意以下内容

CONVERT(varchar(8), CAST(time as datetime) + CAST(length as datetime), 108) as 'endtime',

这会返回14:22:01这样的值,当它导出到excel时会显示为22:01:0

任何建议都将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以使用脚本任务格式化Excel列。

您必须使用Micsoroft.Interop.Excel之类的Excel操作库 将列的格式更改为HH:mm:ss

您可以从以下问题中获得一个有效的例子: