2017-06-09 66 views
2

我有一個SSIS包,它首先讀取輸入文件&然後驗證它,然後處理它。驗證通過腳本任務進行。如何替換或忽略SSIS中的重音字符

當文件被處理時,我得到一個錯誤「給定編碼中的無效字符」。經過驗證,我確定這是由於文件中存在的重音字符名字:André

我嘗試使用取代(正常化支持unicode())功能,但在XSLT文件替換這些字符它不工作,因爲腳本任務被最初被稱爲。

任何人都可以幫助我在處理文件時忽略/替換這些特殊字符嗎?

+0

我建議你應該使用UTF-7編碼,同時將數據導入您的臨時表。 – DhruvJoshi

回答

0

在數據流任務中,您可以使用適用的unicode十六進制值替換值。以下代碼用空格替換三個常見重音符號:

(DT_STR,500,1252)修剪(替換([YOUR_FIELD],「\ x0060」,「」),「\ x00B4」, 「」), 「\ x02CB」, 「」))

找到更多在這裏:http://www.utf8-chartable.de/

+0

請標記爲已回答。 –