Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding SSIS截断错误(尝试了数据转换,更改了输出列,但无效)_Encoding_Ssis_Truncation - Fatal编程技术网

Encoding SSIS截断错误(尝试了数据转换,更改了输出列,但无效)

Encoding SSIS截断错误(尝试了数据转换,更改了输出列,但无效),encoding,ssis,truncation,Encoding,Ssis,Truncation,违规行的示例 Row 1 "This is a line of data" "User entered another line of data in the same row" Row 2 我无法在谷歌上找到解决此错误的方法:“文本被截断,或者目标代码页中的一个或多个字符不匹配。” 这只发生在一个有注释的字段上。有问题的Excel行/列有两行输入的文本,即他们输入数据并按“enter”键并在同一行中写入新行 我在SSIS中使用Excel文件源和OLEDB目标(SQL Serve

违规行的示例

Row 1 "This is a line of data"
       "User entered another line of data in the same row"
Row 2
我无法在谷歌上找到解决此错误的方法:“文本被截断,或者目标代码页中的一个或多个字符不匹配。”

这只发生在一个有注释的字段上。有问题的Excel行/列有两行输入的文本,即他们输入数据并按“enter”键并在同一行中写入新行

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

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

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

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


这些LNIK将有助于

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

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

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

如果我们在另一行而不是前8行中有maxim length,那么它将得到一个错误

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


谢谢

是XLS还是CSV?请确保加载到非生产表中,并将该列的错误输出更改为忽略截断。这将把数据推送到表中,您可以看到数据库中的最终结果。希望这将给你一个想法,如果它是一个换行标记或真正的截断。要尝试的另一件事是确保在文件连接管理器中设置的读取宽度足够宽。如果读取宽度太短,则输出的宽度不重要。