我有一个SSIS包,它首先读取输入文件&然后验证它,然后处理相同的。验证通过脚本任务进行。
处理文件时,我收到错误“给定编码中的无效字符”。经过验证后,我发现这是由于文件名字:André中出现的重音字符所致。
我尝试使用 replace(normalize-unicode())函数替换xslt文件中的这些字符,但由于最初调用了脚本任务,因此无效。
在处理文件时,有人可以帮我忽略/替换这些特殊字符吗?
答案 0 :(得分:0)
在数据流任务中,您可以使用适用的unicode十六进制值替换值。以下代码用空格替换三个常见的重音符号:
(DT_STR,500,1252)TRIM(REPLACE(REPLACE(REPLACE([YOUR_FIELD]" \ x0060""")," \ x00B4&#34 ;,"")," \ x02CB""&#34))
在此处查找更多内容:http://www.utf8-chartable.de/