我有一个数据流任务,其中在近 400k 行数据流失败并出现以下错误后,从 oracle 源获取数据并将其存储在 SQL Server DB 中。
ORA-01489 字符串连接的结果太长
我的执行结果是 [Oracle Source [1543]] 错误:这到底是什么意思。
我有一个数据流任务,其中在近 400k 行数据流失败并出现以下错误后,从 oracle 源获取数据并将其存储在 SQL Server DB 中。
ORA-01489 字符串连接的结果太长
我的执行结果是 [Oracle Source [1543]] 错误:这到底是什么意思。
我假设您使用的varchar2
数据类型限制为 4000 个字符。
此错误是因为连接的字符串返回超过 4000 个 varchar2 字符,超出了尝试使用CLOB 数据类型的限制。
http://nimishgarg.blogspot.in/2012/06/ora-01489-result-of-string.html
在源代码之后使用派生列将字符串剪切为 4000 个字符
您的数据源 (Oracle) 正在发送大于 4000 个字符的字符串,而您的 SSIS 源期望的内容少于此。检查您的源以获取长度 > 4000 的任何数据。
经过长时间的战斗,我决定修改包,结果再次删除和创建所有任务已经解决了问题。
真正的原因对我来说仍然未知。