我正在开发一个SSIS包,它将打开Excel电子表格并将数据导入SQL Server 2008中的数据库表。当我尝试将Excel列数据类型:Unicode String [DT_WSTR]
转换为唯一标识符数据类型时:unique identifier [DT_GUID]
,我收到以下错误:
“投射规范的字符值无效”
解决转换错误需要做什么?
答案 0 :(得分:6)
我使用了派生列转换编辑器并将excel列值包装在squrly括号{}
中,以便SSIS包正确地将Unicode字符串转换为GUID。
答案 1 :(得分:1)
我想提一下,这不适用于Visual Studio中的SSIS 2012。如果尝试执行此操作,则会在派生列转换任务中出现错误。我试过这两个:
(DT_GUID)的ColumnName]
(DT_GUID)(“{”+ [ColumnName] +“}”
这两个都会失败。
但是,如果您只是设置忽略这些错误而不是失败。它会工作正常。真的花太多时间试图让它发挥作用。