SSIS 将 SQL 数据导出到固定宽度平面文件

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

下图显示了 Employee 表中的行。

Employee Table

SSIS 将 SQL 数据导出到固定宽度平面文件

将“数据流任务”拖到“控制流”区域。

Add Data Flow Task to Package

双击打开 SSIS 数据流区域。然后,拖放 OLE DB 源并双击打开编辑器。接下来,单击“新建”按钮来配置 OLE DB 连接管理器

在这里,我们选择了现有的连接管理器,但您也可以通过单击“新建”按钮创建一个新的。

Add OLE DB Source to configure oledb connection manager and Connect to Database Tables

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

Choose Employee Table from Database

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

SSIS Export SQL Table to Fixed Width Flat File Destination 1

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

Browse File

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

Checkmark the Column Names in the first data row

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

SSIS Export SQL Data to Fixed Width Flat File InputColumnWidth

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

Change the InputColumnWidth value

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

check the input and available destination column mapping

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

Run the SSIS Export SQL Server Table Data to Fixed Width Flat File package

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