这篇 SSIS 文章展示了如何将 SQL Server 表记录或数据导出到固定宽度的平面文件。
下图显示了 Employee 表中的行。

SSIS 将 SQL 数据导出到固定宽度平面文件
将“数据流任务”拖到“控制流”区域。

双击打开 SSIS 数据流区域。然后,拖放 OLE DB 源并双击打开编辑器。接下来,单击“新建”按钮来配置 OLE DB 连接管理器。
在这里,我们选择了现有的连接管理器,但您也可以通过单击“新建”按钮创建一个新的。

我们从可用列表中选择 Employee 表。接下来,转到“列”选项卡检查列,然后单击“确定”按钮。

拖放平面文件目标,并将 OLE DB 源连接到它。接下来,双击平面文件目标打开编辑器,然后单击“新建”按钮将平面文件格式选择为“固定宽度”。

单击“浏览”按钮来创建一个新文件来存储固定宽度的记录。

接下来,勾选“第一数据行包含列名”选项以复制标题。

在“高级”选项卡中,更改 InputColumnWidth 值以调整行项目。例如,EmpID = 8,FirstName = 25,依此类推。

为其余列更改 InputColumnWidth 值。完成后,单击“确定”关闭窗口。

在 平面文件目标编辑器中,转到“映射”选项卡检查输入和可用目标列的映射。

运行 SSIS 将 SQL Server 表数据导出到固定宽度平面文件的包。

可以看到,文本文件中所有记录都在一行中,每个值由固定宽度的空格分隔。
