我正在開發一個SSIS包,它將打開Excel電子表格並將數據導入到SQL Server 2008中的數據庫表中。當我嘗試轉換Excel列數據類型時:Unicode String [DT_WSTR]
一個唯一的標識符數據類型:unique identifier [DT_GUID]
,我得到以下錯誤:SSIS包中的數據轉換問題 - 文本到GUID
「流延規範無效字符值」什麼我需要做什麼來解決轉換錯誤?
我正在開發一個SSIS包,它將打開Excel電子表格並將數據導入到SQL Server 2008中的數據庫表中。當我嘗試轉換Excel列數據類型時:Unicode String [DT_WSTR]
一個唯一的標識符數據類型:unique identifier [DT_GUID]
,我得到以下錯誤:SSIS包中的數據轉換問題 - 文本到GUID
「流延規範無效字符值」什麼我需要做什麼來解決轉換錯誤?
我使用了派生列轉換編輯器並將excel列值包裝在squrly括號{}
中,以便SSIS包將Unicode字符串正確地轉換爲GUID。
我想提一下,這不適用於Visual Studio中的SSIS 2012。如果您嘗試執行此操作,則會在派生列轉換任務中發生錯誤。我已經試過這兩種:
(DT_GUID)的ColumnName]
(DT_GUID)( 「{」 +的ColumnName] + 「}」
這兩個會失敗
。但是,如果你只是簡單地設置忽略這些錯誤而不是失敗,它會正常工作,真的花太多時間試圖讓它起作用
你試圖更改「Excel源代碼」上的數據映射或這是從數據轉換轉換失敗嗎? – billinkc
@billinkc - 它是f從數據轉換轉換 –
您是否正在轉換您的源是字符串,而您的目標是guid,還是實際上是在編輯數據轉換任務中的輸入(或輸出)列? –