首页 > 解决方案 > SSIS 组件不会失败或重定向

问题描述

我有数据流任务来遍历文件夹中的 Excel 文件。在 Excel 源中,我将日期字段设置为重定向行。想要将包含日期错误的整行发送到另一个具有相同列标题的 Excel 文件。我已将红线拖到 Excel 目标。即使源 excel 文件中有错误的日期,组件也不会失败或重定向行。它使用 OLE DB(SQL 表)中的所有记录加载数据,并将 null 放入具有错误日期的表中。我错过了什么?

标签: sql-serverexcelssisetlsql-server-data-tools

解决方案


尝试将 Excel SourceValidateExternalMetadata属性更改为True,如果它仍然无法正常工作,而不是使用 Excel 源错误处理,请添加数据转换 Trasnformation 并将文本字段转换为DT_DATEorDT_DBDATE并使用 Trasnformation Error Output 重定向行。

关于你的问题

我错过了什么?

在对源元数据验证进行了多次实验之后,它看起来并不总是有效,因为它依赖于源提供程序属性,例如 SQL Server 数据库引擎工作正常,因为它是一个关系数据库并强制列数据类型约束,而平面文件和excel不是。

有用的网址


推荐阅读