违规行的例子
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)源和目标之间的数据转换工具(仍然是错误)
任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
我通过将行移到excel文件的顶部并创建了一个新连接来解决了这个问题。
为避免必须在文件中向上移动行,TypeGuessRows注册表值应为0.
TypeGuessRows的注册表值默认设置为8.这意味着Excel仅检查8行以确定列的最大长度。
如果我们在其他行而不是前8行中具有最大长度,则会出现错误。
要解决此问题,我们需要在注册表中设置TypeGuessRows = 0,它会读取Excel的所有列并决定列的最大列长度。
由于
答案 1 :(得分:0)
这些lniks将有所帮助