【问题标题】:SSIS Component Doesn't Fail or RedirectSSIS 组件不会失败或重定向
【发布时间】:2019-09-29 19:58:17
【问题描述】:

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

【问题讨论】:

    标签: sql-server excel ssis etl sql-server-data-tools


    【解决方案1】:

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

    关于你的问题

    我错过了什么?

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

    有用的链接

    【讨论】:

    • 验证外部元数据属性已经为真。我添加了数据转换,并选择了日期字段作为日期。它将别名命名为日期的副本。当我单击错误文件进行映射时,别名字段未显示,因此我无法将其映射到目标日期字段。 ?所以它就像以前一样运行,并将所有行添加到表中,日期字段为空,这是不好的。有什么想法吗?
    • @Ginger22 错误输出在将字段转换为日期类型之前重定向该字段。如果您收到 null 则问题与日期转换无关,它与 excel oledb 有关,因为如果列包含不同的数据类型,则 oledb 提供程序将仅读取主要数据类型的值并将所有其他数据类型转换为 @987654331 @,你需要搜索Excel columns with mixed data types ssis issue
    • @Ginger22 检查以下链接munishbansal.wordpress.com/2009/12/15/…
    猜你喜欢
    • 2020-01-20
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多