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

SSIS 加载不规则右侧定长文件数据到 SQL Server
双击打开 SSIS 的数据流区域。然后,拖入“平面文件源”(flat file source),并双击打开源编辑器。
点击“新建”按钮打开“平面文件连接管理器”(Flat File Connection Manager)编辑器窗口。接下来,点击“浏览”按钮选择不规则右侧定长文件。如需更多数据加载选项,请点击此处。

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

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

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

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

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

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

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

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