SSIS包中的数据转换问题 – 文本到GUID

我正在开发一个SSIS包,将打开Excel电子表格,并将数据导入到SQL Server 2008中的数据库表。当我尝试将Excel列数据types: Unicode String [DT_WSTR]转换为唯一标识符数据types: unique identifier [DT_GUID] ,我得到以下错误:

“投射规范无效的字符值”

我需要做什么来解决转换错误?

我使用了派生列转换编辑器,并将excel列值包装在方括号{}中,以便SSIS包正确地将Unicodestring转换为GUID。

我想提到的是,这不适用于Visual Studio中的SSIS 2012。 如果您尝试这样做,则会在派生列转换任务中出现错误。 我已经尝试了这两个:

(DT_GUID)的ColumnName]

(DT_GUID)(“{”+ [ColumnName] +“}”

这两个都会失败。

但是,如果您只是简单地设置忽略这些错误而不是失败。 它会正常工作。 真的花太多时间试图让这个工作。