2013-07-10 36 views
0

我的SQL服務器上的數據庫與列在表中:6000SSIS - 數據庫表到Excel目標

,我要導出到使用SSIS的Excel目標 `[ABCD] [VARCHAR。

Error: Cannot convert between unicode and non unicode data types. Si tried to use Data Conversion but still i get the same error.

當我看看數據轉換編輯器,我看到這個。

InputColumn OutputColumn DataType Length Precision Scale Code Page

ABCD Copy of ABCD string [DT_STR] 6000
1252 (ANSI - Latin I)

首先,它說的長度是無效的,並且必須是0 4000之間 我改變了4000,現在它說,ABCD的副本具有長度,精度,規模或代碼頁是0以外的值,但數據類型要求值爲0.

精度和比例是空的,我無法將代碼頁更改爲0,因爲它只有其他代碼頁才能從其中選擇。

我該如何解決這個問題。

回答

0

我遇到過Unicode和非Unicode之前的問題,以及爲我解決問題的方法是將數據類型更改爲Unicode字符串[DT_WSTR]而不是字符串[DT_STR]。在表中,Unicode數據的最大長度(即NCHAR或NVARCHAR(當指定長度時))爲4000,這就是爲什麼6000的長度會給出錯誤。我希望這有幫助。

+0

是的,我試圖將數據類型更改爲DT_WSTR,但它確實有幫助,它仍然表示同樣的錯誤:ABCD的副本具有長度,精度,比例或代碼頁,它是非0值,但數據類型要求值爲0.精度和比例是空的,我不能將代碼頁更改爲0,因爲它只有其他代碼頁才能從其中選擇。 – Virgo