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

时间:2012-09-10 16:55:27

标签: sql-server-2008 excel ssis data-conversion

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

我想提一下,这不适用于Visual Studio中的SSIS 2012。如果尝试执行此操作,则会在派生列转换任务中出现错误。我试过这两个:

(DT_GUID)的ColumnName]

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

这两个都会失败。

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