SSIS 从管道分隔符文件加载数据到 SQL Server

本文介绍如何使用 SSIS Integration Services 将数据从管道或竖线分隔符文本文件加载到 SQL Server 表中,并附带一个示例。

为了演示这个例子,我们使用了之前生成的带竖线分隔符的员工文本文件。

SSIS 从管道或竖线分隔符文件加载数据到 SQL Server

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

Add Data Flow Task to Package

双击打开 SSIS 数据流区域。然后,拖放 平面文件源 并双击打开编辑器。接下来,点击“新建”按钮打开 平面文件连接管理器 编辑器窗口。

Add Flat FileSource for SSIS to Load Data From Pipe or Vertical Bar Delimiter to SQL Server

点击“浏览”按钮选择管道或竖线分隔符文本文件。

Use Browse button to choose the File

如果文本文件的第一行包含标题,请选中“第一数据行中的列名”选项。

Checkmark the Column Names in the first data row

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

Change Column Delimiter in SSIS Load Data From Pipe File to SQL Server

使用高级部分更改数据类型。此处,列数据类型必须与目标表匹配;否则,它将引发错误。完成后,单击“确定”关闭窗口。

Change the Column Data types

接下来,拖放 OLE DB 目标 并双击打开编辑器。接下来,点击“新建”按钮配置 OLE DB 连接管理器。这里我们选择了已有的连接管理器。

Use OLEDB Destination to configure the OLE DB Connection Manager

从列表中选择“Load Data from the Pipe Space File”表。如果不存在,请点击“新建”按钮创建一个新的。

Select The Destination Table

接下来,转到“映射”选项卡,检查输入和可用目标列的映射。

Check the input and available destination column mapping

运行 SSIS 从管道或竖线分隔符文件加载数据到 SQL Server 包。

Run the SSIS Load Data From the Pipe or vertical bar Delimiter File to the SQL Server package

打开 SQL Management Studio 查看结果。

View SQL Table