SSIS unicode平面文件问题“;“代码页中没有字符”;
我有一个使用UTF-16编码的java文本文件 当我尝试导入时,平面文件源甚至在开始移动数据之前就出现了验证失败/错误。错误是指定的代码页中没有字符SSIS unicode平面文件问题“;“代码页中没有字符”;,unicode,ssis,sql-server-2008-r2,Unicode,Ssis,Sql Server 2008 R2,我有一个使用UTF-16编码的java文本文件 当我尝试导入时,平面文件源甚至在开始移动数据之前就出现了验证失败/错误。错误是指定的代码页中没有字符 [Flat File Source [908]] Error: Data conversion failed. The data conversion for column "ACTIVE_INGREDIENT" returned status value 4 and status text "Text was truncated or one o
[Flat File Source [908]] Error: Data conversion failed. The data conversion for column "ACTIVE_INGREDIENT" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.
在我的平面文件连接中,我没有选择unicode(因为它很难找到我的CR LF行终止符),但已将代码页设置为65001-UTF8
在5月份的平面文件数据源中,我在高级编辑器中将所有内部和外部列都更改为DT_WSTR(我似乎无法创建代码页,使用此选项时被卡在0上)
在映射到NVARCHAR表时,我没有进行数据转换(SSIS作业甚至没有达到传输数据的目的)
我甚至无法将行重定向到文本文件以识别它们,因为我在尝试输出到平面文件目标时遇到了相同的问题
非常感谢您的帮助。尝试数据转换。您是否可以添加一个数据查看器来查看导致问题的行?i、 e.添加一个派生列,并将错误流从平面文件源拖到该列。右键单击箭头并添加新的data viewer。我使用Vim(1.5 gb)打开了原始文件。。。我注意到数据流需要65列,但有些行的列数少于65列。不确定这是否与我的问题有关,但在2008年,这将导致我失败。我试过数据转换,没有帮助。增加了数据库中的列宽,获得了更多的成功可能会包含有用的建议。所以我在记事本++中打开文本文件,被告知它是一个UTF-8文件。当我在记事本中打开文件并将编码更改为ANSI时,“microgram”的符号看起来没问题。我切换到UTF-8编码,它变成了垃圾。我会通过UTF-8将能够适应这一点,而不是ANSI。