在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
任何建议都将不胜感激
答案 0 :(得分:0)
您可以使用脚本任务格式化Excel列。
您必须使用Micsoroft.Interop.Excel
之类的Excel操作库
将列的格式更改为HH:mm:ss
。
您可以从以下问题中获得一个有效的例子: