0

在运行映射时,我遇到了几个数据库错误和作业失败 1.) 算术溢出错误 2.) 从字符串转换日期和/或时间时转换失败。

这纯粹是数据问题(数据类型错误和数据长度问题),我想拒绝这些记录并将其写入单独的错误表中。

写入这些记录的 .bad 文件包含看起来像垃圾的字符(',N,N,N,N' AND ',D' AND ',0'),我不确定我们得到这些的依据是什么人物。

  • 对于空值,我们会得到这个吗?以及如何克服这一点并获得准确的输出?

  • 是否可以将这些被拒绝的记录直接写入关系表(与目标表具有相同结构的错误表)或实现此目的的方法?

4

2 回答 2

1

嘿,Vankat 只是看看您的问题,尝试通过在路由器转换中放置(数据类型、长度)等条件来过滤掉不符合您条件的记录,并将它们路由到错误表或将记录捕获到平面文件中。希望这会给你一个清晰的画面。

于 2019-11-22T04:38:00.497 回答
1

您可以使用路由器转换将每个不符合您的条件的字段路由到错误表。这样你就可以在它们变成坏行之前处理它们。

于 2019-11-13T21:34:02.497 回答