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

SSIS data going into excel destination incorrectly

在 SSIS 包中,我将数据从平面文件导入数据库,执行 sql 查询并将结果导出到 excel 目标。我的问题是我有一个 convert,cast 语句,它在 sql 中很好,它 returns 的值是 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',

这个 returns 的值类似于 14:22:01 当它导出到 excel 时它显示为 22:01:0

任何建议将不胜感激

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

你必须使用像 Micsoroft.Interop.Excel 这样的 Excel 操作库来 将列的格式更改为 HH:mm:ss.

您可以从以下问题中得到一个工作示例: