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] +“}”
这两个都会失败。
但是,如果您只是简单地设置忽略这些错误而不是失败。 它会正常工作。 真的花太多时间试图让这个工作。