2017-02-23 322 views
2

問題

我試圖從平面文件字符串加載到SSIS,但它給我的錯誤,由於它含有特別字符,但我想,因爲它是加載它,並將其存儲到目標表中。我該怎麼辦?如何加載特殊字符的字符串在SSIS

例字符串

https://www.sqlservercentral.com/Forums/745647/escape-characters-for-and-in-concatenated-expressions#bm1821725

空間飛行員有線終極耳機(串聯麥克風) - 黑/紅

錯誤

錯誤在數據流任務[SSIS .Pipeline]:平面文件Destination.Inputs [平面文件目的地輸入] .Columns [c.links_product_list_url]具有先前未在數據流任務中使用的血統ID 214。

數據流任務[SSIS.Pipeline]:「平面文件目標」失敗,驗證失敗並返回驗證狀態「VS_NEEDSNEWMETADATA」。

數據流任務錯誤[SSIS.Pipeline]:一個或多個組件驗證失敗。

數據流任務錯誤任務驗證期間出現錯誤。

+1

問題不在於您嘗試處理的字符串,而在於組件的元數據已更改。雙擊平面文件目標,這將刷新元數據。 –

回答

1

您所提供的錯誤信息:

錯誤在數據流任務[SSIS.Pipeline]:「平面文件目標」驗證失敗並返回驗證狀態「VS_NEEDSNEWMETADATA」。

表明目標平面文件的元數據已更改。

你必須檢查你列的名稱和代碼頁,行分隔符,列分隔符,...

修復這個問題

在Visual Studio中只要打開你的包,如果沒有表達在目標平面文件連接管理器中使用,只需雙擊Dataflow任務中的平面文件目標組件,它就會要求您更改元數據。 此外,很高興 - 首先 - 打開您的平面文件連接管理器並刷新它的設置。