SSIS 加载固定宽度带行分隔符文件数据到 SQL Server

本 SSIS Integration Services 文章演示了如何将带行分隔符的固定宽度平面文件数据加载到 SQL Server 表中,并附带示例。为了演示此示例,我们使用了之前生成的 Employee Fixed Width Row Delimiter 文本文件。

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

Add Data Flow Task to Package

SSIS 加载固定宽度带行分隔符文件数据到 SQL Server

双击打开 SSIS 数据流区域。然后,添加 平面文件源 并双击它以打开源编辑器。有关更多数据加载选项,请 >> 点击此处

点击“新建”按钮打开 平面文件连接管理器编辑器 窗口。接下来,点击“浏览”按钮选择带行分隔符的固定宽度文件。

SSISIS Load Fixed Width Row Delimiter Flat File Data to SQL Server

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

我将向您展示完整数据的预览。

Preview of SSIS Load Fixed Width With Row Delimiter Flat File Data to SQL Server

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

Mark the starting points of each column

使用高级部分更改数据类型。此处,列的数据类型必须与目标表匹配,否则会引发错误。

advanced section to change the Data type

完成后,单击“确定”关闭窗口。

Change the Column Data types

接下来,拖放 OLE DB 目标 并双击它以打开编辑器。接下来,点击“新建”按钮配置 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 Fixed Width With Row Delimiter File Data to SQL Server package

打开 SQL Management Studio 查看结果。

View result