2012-09-10 60 views
2

我正在開發一個SSIS包,它將打開Excel電子表格並將數據導入到SQL Server 2008中的數據庫表中。當我嘗試轉換Excel列數據類型時:Unicode String [DT_WSTR]一個唯一的標識符數據類型:unique identifier [DT_GUID],我得到以下錯誤:SSIS包中的數據轉換問題 - 文本到GUID

「流延規範無效字符值」什麼我需要做什麼來解決轉換錯誤?

+0

你試圖更改「Excel源代碼」上的數據映射或這是從數據轉換轉換失敗嗎? – billinkc

+0

@billinkc - 它是f從數據轉換轉換 –

+0

您是否正在轉換您的源是字符串,而您的目標是guid,還是實際上是在編輯數據轉換任務中的輸入(或輸出)列? –

回答

5

我使用了派生列轉換編輯器並將excel列值包裝在squrly括號{}中,以便SSIS包將Unicode字符串正確地轉換爲GUID。

0

我想提一下,這不適用於Visual Studio中的SSIS 2012。如果您嘗試執行此操作,則會在派生列轉換任務中發生錯誤。我已經試過這兩種:

(DT_GUID)的ColumnName]

(DT_GUID)( 「{」 +的ColumnName] + 「}」

這兩個會失敗

但是,如果你只是簡單地設置忽略這些錯誤而不是失敗,它會正常工作,真的花太多時間試圖讓它起作用