2015-06-23 30 views
1

我有一個要求將數據庫導出爲ASCII格式的製表符分隔文件。我使用派生列將任何Unicode字符串轉換爲非Unicode字符串。例如,以前的Unicode文本流現在被鑄造爲:SSIS(需要ASCII):「代碼頁是1252,並且需要爲20127」

(DT_TEXT,20127)incomingMessage 

但SSIS仍在尋找ANSI。我仍然在平面文件目標看到錯誤:

The code page on input column <column_name> is 1252 and is required to be 20127. 

這在表中,而不僅僅是那些Unicode的發生爲任何列。

這是我一直在做的事情,以確保ASCII用於:

  • 在平面文件連接管理器,使用的代碼頁「20127(US-ASCII)」
  • 使用派生列投數據類型
  • 在OLE DB源,設置默認代碼頁20127

有什麼想法?

回答

2

如何使用數據轉換任務?將平面文件任務連接到數據轉換,然後隨時更改元數據以滿足您的需求。如果更改元數據以處理數據轉換任務中的unicode問題,則應該能夠刪除派生列任務。然後,您可以相應地將記錄處理到OLE DB Source中,而不會出現問題。