SSIS 将平面文件中的空格加载为 SQL Server 的 Null 值

这篇 SSIS Integration Services 文章展示了如何将平面文件数据中的空格或空值加载为 SQL Server 表中的 NULL 值,并提供了示例。为了演示此包,我们使用了之前生成的包含一些空值或空格的 Employee Nulls 文本文件。

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

Add Data Flow Task to Package

SSIS 将平面文件中的空格加载为 SQL Server 的 Null 值

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

SSIS Load Flat File Blanks as NULLS in SQL 3

单击“浏览”按钮选择包含一些空格的 Employee 文本文件。

Use Browse button to choose the text file

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

Checkmark the Column Names in the first data row

在“列”选项卡中,检查列和行,并(如果需要)更改列分隔符。

Load Flat File Blank spaces as Nulls 6

使用“高级”部分更改数据类型,它们必须与目标表匹配;否则,会报错。

Change the Column Data types

接下来,勾选“保留源中的 Null 值作为数据流中的 Null 值”选项,然后单击“确定”关闭窗口。

SSIS Load Flat File Blanks as NULLS in SQL Server 8

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

Use OLEDB Destination to configure the OLE DB Connection Manager

从列表中选择 Load Data with Nulls 表。如果不存在,请单击“新建”按钮创建一个新的。

Select the Destination Table

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

Check the input and available destination column mapping

运行 SSIS 将平面文件中的空格加载为 SQL Server Nulls 包。

Execute the SSIS Load Flat File Blank spaces as SQL Server Nulls package

打开 SQL Management Studio 以检查 NULL 值是否替换了空格或空值。

View SQL table with NULLS