2014-03-28 54 views
3

我有要求將硬編碼字符串值插入到列爲varchar(100)的表中。在SSIS 2012中將unicode字符串隱藏到非unicode字符串中

我有更多的字段插入來自平面文件和插入harcoded字符串我在SSIS中使用「派生列」組件。當我將派生列映射到表中的varchar列時,我得到錯誤「無法將unicode轉換爲非unicode字符串」。 我想知道是否有任何方法可以將此列轉換爲非unicode字符串。

歡迎您提出寶貴意見和建議。

+2

我解決了這個問題,在派生列組件下的表達式中我們可以給(DT_STR,11,1252)「String Name」,它會將unicode轉換爲非unicode字符串。 –

+0

您也可以使用數據轉換轉換。 –

回答

7

您可以通過右鍵單擊派生列組件並選擇'顯示高級編輯器'而無需顯式轉換即可實現此目的。 然後'輸入和輸出屬性'>'派生列輸出'>'輸出列'>您的列;那麼您可以將數據類型屬性設置爲DT_STR。

+0

這對我有效。 –