我有一个 SSIS 包,其中有一个 DFT。在 DFT 中,我有一个 Oracle 源和一个 Oracle 目标。在 Oracle 目标中,我使用数据访问模式作为“表名 - 快速加载(使用直接路径)”, 这有一个奇怪的问题。它失败并出现以下错误
[Dest 1 [251]] 错误:在预加载或设置阶段遇到快速加载错误。类:OCI_ERROR 状态:-1 代码:0 注意:在:ORAOPRdrpthEngine.c:735 文本:ORA-00604:递归 SQL 级别 1 发生错误 ORA-01405:获取的列值为 NULL
我认为这是由于源中的 NULL 值,但目标表中没有 NOT NULL 约束,所以这应该不是问题。此外,在'Normal Load'但'Fast Load'的情况下,该程序包运行良好。
我曾尝试在源值为 NULL 的情况下使用 NVL,但仍然没有运气。
我也用这些连接重新创建了 DFT,但这也是徒劳的。
有人可以帮我解决这个问题吗?