0

我最近更新了一个运行良好的 SSIS 包,现在我收到以下错误:

Text was truncated or one or more characters had no match in the target code page.

该包有效地将数据从一个数据库中的表传输到另一台服务器上另一个数据库中的表。我所做的更新是在传输中添加另一列。该列的长度为 Char(10),并且在源服务器和目标服务器上的长度相同。在数据传输之前,Char(10) 也在那里。我已经看到人们在博客文章和 Stack 上报告此错误,但我所阅读的内容都没有帮助。我读到的一个解决方案涉及使用数据转换来显式更改有问题的列,这没有帮助(或者我误用了修复程序)。

4

2 回答 2

0

whihc version of SQl Server and SSIS are you usign?

I would say to take a look at the output and imput fields of your components. CHAR always ocupies all it's length (I mean, char(10) will always use 10 bytes) and since you are having a truncation error, it may be a start. try to increase the size of the field or cast as varchar on the query that loads the data (not as a permanet solution, just to try to isolate the problem)

于 2012-07-16T08:40:56.167 回答
0

您使用的是哪个连接 ADO.Net 或 OLEDB 连接?

如果您无需进行太多更改,请尝试删除源和目标。有时元数据会导致此问题。如果这不能解决您的问题,请发布错误的屏幕截图。

于 2012-07-16T09:07:49.213 回答