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

SSIS 将平面文件中的空格加载为 SQL Server 的 Null 值
双击以打开 SSIS 数据流区域。然后,拖放 平面文件源 并双击打开源编辑器。接下来,单击“新建”按钮打开 平面文件连接管理器 编辑器窗口。

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

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

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

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

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

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

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

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

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

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