SSIS 中的文本限定符(或如何在 CSV 文件中删除双引号,或如何在平面文件中删除双引号)是在任何面试中最常被问到的问题。在本文中,我们将通过实时示例向您展示如何使用 SSIS 中的文本限定符来处理 CSV 文件中的双引号。
下面的屏幕截图显示了 Customers.txt 平面文件中的数据。如果您仔细观察,除了标题部分外,每一行都用双引号(“ ”)括起来。让我们看一下 SSIS 文本限定符的解决步骤。

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

双击它,它将打开数据流选项卡。
步骤 2:将平面文件源和 OLE DB 目标从工具箱拖放到数据流区域。

双击数据流区域中的平面文件源将打开“平面文件源编辑器”以配置连接管理器设置。如果您之前没有创建过平面文件连接管理器,请单击“新建”按钮。
单击“新建”按钮后,将打开“平面文件连接管理器编辑器”。请单击“浏览”按钮从我们的文件系统中选择所需的文件。这里,我们选择 Customers.txt 平面文件。

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

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

SSIS 文本限定符
现在,返回“常规”选项卡,并在 SSIS 文本限定符属性中放置双引号,如下所示。
提示:您可以将此双引号替换为任何特殊字符,以从平面文件中删除这些特殊字符。

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

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

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

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

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

评论已关闭。