日期:2014-05-17  浏览次数:20570 次

SSIS导出数据到txt文件,有特殊编码的字符时就会截断,导致导出数据失败
大家在用ssis包导出数据到平面文件的时候,当列中包含一些特殊字符时有没有遇到导出失败的?
比如说unicode为160的,为66533等的。当有这样的情况时,怎么处理?
------最佳解决方案--------------------
保证这个平面文件为Unicode/UTF-8格式的文本.
保证导出的行列文本格式一致,无问题.

引用:
大家在用ssis包导出数据到平面文件的时候,当列中包含一些特殊字符时有没有遇到导出失败的?
比如说unicode为160的,为66533等的。当有这样的情况时,怎么处理?

------其他解决方案--------------------
不知将unicode 和非unicode 转换下行不行?
------其他解决方案--------------------
存数据的时候就应该用nvarchar类型。导出应该不存在问题
------其他解决方案--------------------
用Data Conversion进行数据类型转换!
------其他解决方案--------------------
那就导出至xls。
------其他解决方案--------------------
頂6樓
------其他解决方案--------------------
首先保证编码一致
然后就是要把一些有预见的,替换掉

------其他解决方案--------------------
可以试试用类型转换组件,转换一下编码
------其他解决方案--------------------
字段类型是nvarchar型的,导出的时候采用的是ansi编码.会碰到阻断。
------其他解决方案--------------------
该回复于2011-07-26 10:53:55被版主删除
------其他解决方案--------------------
该回复于2011-07-30 10:47:39被版主删除