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

Oracle destination in SSIS data flow is failing with Error- ORA-01405: fetched column value is NULL

我有一个 SSIS 包,其中有一个 DFT。在 DFT 中,我有一个 Oracle 源和一个 Oracle 目标。 在 Oracle 目标中,我将数据访问模式用作 'Table Name - Fast Load (Using Direct Path)' 这有一个奇怪的问题。它因以下错误而失败

[Dest 1 [251]] Error: Fast Load error encountered during PreLoad or Setup phase. Class: OCI_ERROR Status: -1 Code: 0 Note: At: ORAOPRdrpthEngine.c:735 Text: ORA-00604: error occurred at recursive SQL level 1 ORA-01405: fetched column value is NULL

我认为这是由于源中的 NULL 值造成的,但目标中没有 NOT NULL 约束 table,所以这应该不是问题。此外,在 'Normal Load''Fast Load'.[=11= 的情况下,该包工作正常]

我已经尝试使用 NVL 来应对来自源的 NULL 值,但仍然没有成功。

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

有人可以帮我解决这个问题吗?

用相同的脚本重新创建 oracle table 后工作正常