1

我有一个数据流任务,其中在近 400k 行数据流失败并出现以下错误后,从 oracle 源获取数据并将其存储在 SQL Server DB 中。

ORA-01489 字符串连接的结果太长

在此处输入图像描述

在此处输入图像描述

我的执行结果是 [Oracle Source [1543]] 错误:这到底是什么意思。

4

4 回答 4

1

我假设您使用的varchar2数据类型限制为 4000 个字符。

此错误是因为连接的字符串返回超过 4000 个 varchar2 字符,超出了尝试使用CLOB 数据类型的限制。

http://nimishgarg.blogspot.in/2012/06/ora-01489-result-of-string.html

于 2012-06-07T08:58:27.733 回答
1

在源代码之后使用派生列将字符串剪切为 4000 个字符

于 2012-06-07T09:57:26.710 回答
1

您的数据源 (Oracle) 正在发送大于 4000 个字符的字符串,而您的 SSIS 源期望的内容少于此。检查您的源以获取长度 > 4000 的任何数据。

于 2012-06-07T20:53:45.247 回答
0

经过长时间的战斗,我决定修改包,结果再次删除和创建所有任务已经解决了问题。

真正的原因对我来说仍然未知。

于 2012-07-13T07:15:20.390 回答