任务 4:添加平面文件目标

Lookup Currency Key 转换的错误输出将无法执行查找操作的所有数据行重定向到脚本转换。为了突显相关错误的信息,脚本转换将运行可获取错误说明的脚本。

在本任务中,请将有关失败行的所有这些信息保存到分隔的文件中,以便进行后续处理。若要保存失败的行,必须为将包含错误数据和平面文件目标的文本文件添加并配置平面文件连接管理器。通过设置平面文件目标所用的平面文件连接管理器的属性,可以指定平面文件目标如何格式化和写入文本文件。有关详细信息,请参阅平面文件连接管理器平面文件目标

添加并配置平面文件目标

  1. 单击**“数据流”**选项卡。

  2. 工具箱中,展开**“数据流目标”,然后将“平面文件目标”拖动到数据流设计图面上。将“平面文件目标”直接放在“获取错误说明”**转换的下面。

  3. 单击**“获取错误说明”转换,然后将绿色箭头拖动到新的“平面文件目标”**上。

  4. 在**“数据流”设计图面上,在新添加的“平面文件目标”转换中单击“平面文件目标”**,然后将该名称更改为 Failed Rows。

  5. 右键单击 Failed Rows 转换,再单击**“编辑”,然后在平面文件目标编辑器中单击“新建”**。

  6. 在**“平面文件格式”对话框中,确认已选中“带分隔符”,然后单击“确定”**。

  7. 平面文件连接管理器编辑器的**“连接管理器名称”**框中,键入 Error Data。

  8. 在**“平面文件连接管理器编辑器”对话框中,单击“浏览”**,然后找到存储文件的文件夹。

  9. 在**“打开”对话框中,对于“文件名”键入 ErrorOutput.txt,然后单击“打开”**。

  10. 在**“平面文件连接管理器编辑器”对话框中,验证“区域设置”框是否包含“英语(美国)”,“代码页”**是否包含 1252 (ANSI -Latin I)。

  11. 在“选项”窗格中,单击**“列”**。

    注意,除了源数据文件中的列以外,还存在三个新列:ErrorCode、ErrorColumn 和 ErrorDescription。这三列由 Lookup Currency Key 转换的错误输出和获取错误说明转换中的脚本生成,可用于排查失败行的原因。

  12. 单击**“确定”**。

  13. 平面文件目标编辑器中,清除**“覆盖文件中的数据”**复选框。

    清除该复选框可使错误在执行多个包的过程中持续存在。

  14. 平面文件目标编辑器中,单击**“映射”**来验证所有列是否正确。您也可以选择重命名目标中的列。

  15. 单击**“确定”**。