SSIS数据流中的Oracle目标失败,错误为ORA-01405:获取的列值为NULL

时间:2016-07-29 13:37:51

标签: oracle ssis null bulk-load attunity

我有一个SSIS包,其中有一个DFT。在DFT中,我有一个Oracle源和一个Oracle目标。 在Oracle目的地中,我使用数据访问模式作为'表名 - 快速加载(使用直接路径)' 有一个奇怪的问题。它失败并出现以下错误

  

[Dest 1 [251]]错误:遇到快速加载错误   PreLoad或设置阶段。类:OCI_ERROR状态:-1代码:0注意:      位于:ORAOPRdrpthEngine.c:735文本:ORA-00604:发生错误   递归SQL级别1 ORA-01405:获取的列值为NULL

我认为这是由于源中的NULL值,但目标表中没有NOT NULL约束,所以它应该不是问题。此外,如果'正常负载''快速负载',该软件包仍能正常工作。

我尝试过使用NVL,如果来自源的NULL值,但仍然没有运气。

我也用这些连接重新创建了DFT,但这也是徒劳的。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用相同的脚本

重新创建oracle表后,它工作正常