我最近更新了一个运行良好的SSIS包,现在收到以下错误:
Text was truncated or one or more characters had no match in the target code page.
该包有效地将数据从一个数据库中的表传输到另一个服务器上的另一个数据库中的表。我所做的更新是向传输中添加另一列。该列的长度为Char(10),并且它在源服务器和目标服务器上的长度相同。在数据传输之前,它也会在那里进行Char(10)。我看到人们在博客和Stack上报告了这个错误,但我读到的东西都没有帮助。我读到的一个解决方案涉及使用数据转换来显式地更改有问题的列,但这没有帮助(或者我错误地应用了修复)。
发布于 2012-07-16 16:40:56
您使用的是什么版本的SQl服务器和SSIS?
我想说的是,看看组件的输出和输入字段。CHAR总是包含它的所有长度(我的意思是,char( 10 )将总是使用10个字节),因为你有一个截断错误,它可能是一个开始。尝试增加字段的大小或在加载数据的查询中转换为varchar (不是永久解决方案,只是为了隔离问题)
发布于 2012-07-16 17:07:49
您使用的是ADO.Net还是OLEDB连接??
尝试删除源和目标,如果没有太多的更改,您必须使..Sometime元数据导致此问题。如果这不能解决您的问题,请发布错误的屏幕截图。
https://stackoverflow.com/questions/11496866
复制相似问题