SSIS截断错误(尝试dataconversion,更改输出列但无效)

时间:2015-06-04 08:02:11

标签: encoding ssis truncation

违规行的例子

Row 1 "This is a line of data"
       "User entered another line of data in the same row"
Row 2

我无法在Google上找到此错误的解决方案:"文本被截断或目标代码页中的一个或多个字符不匹配。"

仅在具有注释的一个字段上发生这种情况。违规的Excel行/列具有以两行输入的文本,即它们输入数据并按下"输入"并在同一行写了一个新行。

我在SSIS和OLEDB目标(SQL Server)中使用Excel文件源,但是一列不断出错,我尝试执行以下操作:

1)在高级编辑器中更改输出列宽(仍然是错误)

2)源和目标之间的数据转换工具(仍然是错误)

任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

我通过将行移到excel文件的顶部并创建了一个新连接来解决了这个问题。

为避免必须在文件中向上移动行,TypeGuessRows注册表值应为0.

TypeGuessRows的注册表值默认设置为8.这意味着Excel仅检查8行以确定列的最大长度。

如果我们在其他行而不是前8行中具有最大长度,则会出现错误。

要解决此问题,我们需要在注册表中设置TypeGuessRows = 0,它会读取Excel的所有列并决定列的最大列长度。

由于

答案 1 :(得分:0)