SSIS导出到平面文件数据转换

SSIS Export to flat file data conversion

我有一个 SSIS 包。它非常简单。它有一个具有以下查询的数据源 和一个平面文件连接管理器。它是一个固定长度的文件和正确完成的映射。

数据源查询主键列。如果源列的值为 156,则此列文件的输出格式应为例如:000000156。因此,此列的输出格式应为长度为 9 并填充零。

为了实现这一点,我编写了如下查询:

select left(('000000000' + case(clientid as varchar(9)), 9) as clientname from client

我测试了数据源的输出,例如 returns 000000125。我将源的列映射到具有正确长度的平面文件输出。

但是当我试图查看文件的输出或预览平面文件连接管理器时,我在第一列中只看到“125”,这意味着我没有看到填充的零并且有空格。我期望第一列的格式为“000000125”。不确定我缺少什么,我是 SSIS 的新手。

检查数据源的输出;听起来您正在使用数字数据类型。尝试将其更改为字符串。