在SSIS包中,我将数据从平面文件导入数据库,执行SQL查询并将结果导出到Excel目标 . 我的问题是我有一个转换,转换语句在sql中很好,它返回一个值为 HH:MM:SS
. 该字段是一个字符串 . 我的问题是当它进入excel时它显示列数据为 MM:SS:0
我需要它保持为HH:MM:SS我试图使用数据转换和派生列 . 但我似乎无法做到这一点 . 在我的SQL数据库中我有2个数据类型的字段'nvarchar'我想将它们一起添加,所以有以下内容
CONVERT(varchar(8), CAST(time as datetime) + CAST(length as datetime), 108) as 'endtime',
这会返回像 14:22:01
这样的值,当它导出到excel时它会显示为 22:01:0
任何建议将不胜感激
1 回答
您可以使用脚本任务格式化Excel列 .
您必须使用Excel操作库(如
Micsoroft.Interop.Excel
)将列的格式更改为HH:mm:ss
.您可以从以下问题中获得一个有效的示例: