SSIS 加载不规则右侧定长文件数据到 SQL Server

本文介绍如何使用 SSIS(SQL Server Integration Services)将不规则右侧定长(Ragged Right Fixed Width)的平面文件数据加载到 SQL Server 表中,并提供了一个示例。为了演示这个例子,我们使用了之前生成的 Employee Ragged Right Fixed Width 文本文件。

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

Add Data Flow Task to Package

SSIS 加载不规则右侧定长文件数据到 SQL Server

双击打开 SSIS 的数据流区域。然后,拖入“平面文件源”(flat file source),并双击打开源编辑器。

点击“新建”按钮打开“平面文件连接管理器”(Flat File Connection Manager)编辑器窗口。接下来,点击“浏览”按钮选择不规则右侧定长文件。如需更多数据加载选项,请点击此处。

SSIS Load Ragged Right Fixed Width Flat File Data to SQL Server 2

首先,将格式从默认更改为“不规则右侧”(Ragged Right)。如果文件的第一行包含标题名称,请勾选“第一数据行包含列名”选项。

Change Default Format to Ragged Right

在“列”选项卡中,我们需要标记每一列的起始点。请点击每列开始前方的空白区域,生成一条黑线来指定列的起始点。

mark the starting points of each column

使用“高级”部分来更改列的数据类型。在此处,列的数据类型必须与目标表匹配,否则会报错。完成后,点击“确定”关闭窗口。

advanced section to change the Data type

接下来,拖入 OLE DB 目标(OLE DB Destination)并双击打开编辑器。然后,点击“新建”按钮配置 OLE DB 连接管理器。

Use OLEDB Destination to configure the OLE DB Connection Manager

从列表中选择表。如果没有,请点击新建按钮创建一个新的。

Select the table from the list

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

Check the input and available destination column mapping

运行 SSIS 加载不规则右侧定长文本或平面文件数据到 SQL Server 的包。

Run the SSIS Load Ragged Right Fixed Width Flat File Data to SQL Server package

打开 SQL Server Management Studio,查看 SQL 表的结果。

View result