SSIS 将 SQL 表数据导出为管道分隔符文本文件

本文档介绍如何使用 SSIS (SQL Server Integration Services) 将 SQL 表中的记录或数据导出为以管道符(竖线)分隔的文本文件,并提供了一个示例。

下图显示了 Employee 表中的记录。

Employee Table

SSIS 将 SQL 表数据导出为管道分隔符文本文件

SSIS 数据流任务拖放到控制流区域。有关更多数据加载选项,请>> 点击此处

Add Data Flow Task to Package

双击打开数据流区域。然后,拖放 OLE DB 源组件并双击它以打开编辑器。接下来,单击“新建”按钮配置 OLE DB 连接管理器。此处,我们选择了已有的连接管理器,但您也可以通过单击“新建”按钮(箭头所示)来创建一个新的。

Add the OLE DB Source to Configure OLE DB Connection Manager & Connect to Database Tables

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

Choose Employee Table from Database

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

Add Flat File Destination to SSIS for Exporting QL table Data to Pipe Delimiter File 5

单击“浏览”按钮创建一个新文件来存储管道分隔符记录。

Choose the pipe delimited File

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

checkmark the Column Names in the first data

在“列”选项卡中,将“列分隔符”更改为竖线 (|)。

Change the Column Delimiter to Vertical Bar to Export SQL Table Data to Pipe Delimiter Text File

接下来,使用“高级”部分更改数据类型或列名。完成后,单击“确定”关闭窗口。

change the Data type or column names

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

check the input and available destination column mapping

运行 SSIS 将 SQL 表数据导出为管道分隔符文本文件的包。

Run SSIS Export SQL Table Data to Pipe Delimiter Text File Package

如您所见,文本文件包含了所有记录,其中每个列都由管道符或竖线分隔。

Text File with Vertical Bar Separated Columns