sql-server - SSIS 组件不会失败或重定向
问题描述
我有数据流任务来遍历文件夹中的 Excel 文件。在 Excel 源中,我将日期字段设置为重定向行。想要将包含日期错误的整行发送到另一个具有相同列标题的 Excel 文件。我已将红线拖到 Excel 目标。即使源 excel 文件中有错误的日期,组件也不会失败或重定向行。它使用 OLE DB(SQL 表)中的所有记录加载数据,并将 null 放入具有错误日期的表中。我错过了什么?
解决方案
尝试将 Excel SourceValidateExternalMetadata
属性更改为True
,如果它仍然无法正常工作,而不是使用 Excel 源错误处理,请添加数据转换 Trasnformation 并将文本字段转换为DT_DATE
orDT_DBDATE
并使用 Trasnformation Error Output 重定向行。
关于你的问题
我错过了什么?
在对源元数据验证进行了多次实验之后,它看起来并不总是有效,因为它依赖于源提供程序属性,例如 SQL Server 数据库引擎工作正常,因为它是一个关系数据库并强制列数据类型约束,而平面文件和excel不是。
有用的网址
推荐阅读
- javascript - 如何使用javascript从html表中删除firebase数据库节点?
- java - 如何保护 try with resources 语句之外的变量?
- regex - Notepad ++:在其他字符之前重新替换出现的字符
- postgresql - 尝试使用 SOH 作为从 AWS S3 导入 postgres 表的分隔符
- c++ - LinkedList,向量构造函数的内存溢出?
- google-cloud-platform - 数据流 ReadFromBigQuery 转换 - 如何为临时表配置位置
- android - Undefined is not an object N.ScaleNone Error on Android with expo-av
- testing - 来自 envtest 的内部 IP 无法访问 k8s pod
- c# - CSVHelper - 标题中带有双引号的 CSV 解析错误
- c++ - 垂头丧气的麻烦