SSIS 中的文本限定符

SSIS 中的文本限定符(或如何在 CSV 文件中删除双引号,或如何在平面文件中删除双引号)是在任何面试中最常被问到的问题。在本文中,我们将通过实时示例向您展示如何使用 SSIS 中的文本限定符来处理 CSV 文件中的双引号。

下面的屏幕截图显示了 Customers.txt 平面文件中的数据。如果您仔细观察,除了标题部分外,每一行都用双引号(“ ”)括起来。让我们看一下 SSIS 文本限定符的解决步骤。

Text Qualifier in SSIS 1

SSIS 文本限定符示例

步骤 1:将数据流任务从工具箱拖放到控制流区域,并将其重命名为 SSIS 中的文本限定符。另请参阅其他文章《如何使用 SSIS 在 Excel 工作表中删除双引号》。

Text Qualifier in SSIS 2

双击它,它将打开数据流选项卡。

步骤 2:将平面文件源和 OLE DB 目标从工具箱拖放到数据流区域。

Text Qualifier in SSIS 3

双击数据流区域中的平面文件源将打开“平面文件源编辑器”以配置连接管理器设置。如果您之前没有创建过平面文件连接管理器,请单击“新建”按钮。

单击“新建”按钮后,将打开“平面文件连接管理器编辑器”。请单击“浏览”按钮从我们的文件系统中选择所需的文件。这里,我们选择 Customers.txt 平面文件。

Text Qualifier in SSIS 4

选择文件后,我们需要指定文本文件是否在第一行包含列名,方法是勾选“第一数据行包含列名”选项。由于我们的平面文件在第一行包含列名,因此我们勾选了该选项。如果您的文本文件不同,请不要选择它。

Text Qualifier in SSIS 5

让我们通过访问平面文件连接管理器中的“列”选项卡来检查数据。

Text Qualifier in SSIS 6

SSIS 文本限定符

现在,返回“常规”选项卡,并在 SSIS 文本限定符属性中放置双引号,如下所示。

提示:您可以将此双引号替换为任何特殊字符,以从平面文件中删除这些特殊字符。

Text Qualifier in SSIS 7

单击“确定”将关闭“平面文件连接管理器编辑器”。如果要将 Null 值保留为 Null,请在“数据流”选项中勾选“将源的 Null 值保留为 Null 值”。

Text Qualifier in SSIS 8

单击列选项卡以验证列。在此选项卡中,我们也可以取消选中不需要的列。

Text Qualifier in SSIS 9

单击“确定”并将平面文件源输出拖放到 OLE DB 目标。

现在我们需要提供目标的服务器、数据库和表详细信息。因此,双击 OLE DB 目标并提供所需信息。从下面的屏幕截图中,您可以看到我们正在选择数据库中存在的 SSIS 表中的文本限定符。

Text Qualifier in SSIS 10

单击“映射”选项卡,检查源列是否与目标列精确映射。

Text Qualifier in SSIS 11

单击“确定”完成我们的 SSIS 文本限定符包设计。让我们运行该包并检查结果,看我们是否成功使用 SSIS 中的文本限定符从平面文件中删除了双引号。

Text Qualifier in SSIS 13

评论已关闭。