SSIS在导入和保存数据时将string转换为guid

我试图从一个Excel文件转换一个Unicodestring到唯一标识符。 网上已经有答案,看起来很直截了当:

我见过这篇文章: SSIS包中的数据转换问题 – 文本到GUID

和这篇文章: http : //social.msdn.microsoft.com/Forums/sqlserver/en-US/6ce5b4d2-913a-40f1-9797-105783181f5e/ssis-variable-that-should-contain-uniqueidentifier

但是,在将数据导入到SQL Server 2012时,这在Visual Studio 2012的SSIS 2012中不起作用,运行时会出现典型的转换错误。

在Excel文件中,Guid(作为string)以这种格式存储:

00bce79b-6c7b-427F-9711-17c19475f6e4

没有大括号或引号。

为了得到这个工作,仍然键入派生列expression式:

(DT_GUID)("{" + [ColumnName] + "}") 

但是,您需要configuration错误输出,并将您正在执行此转换的列更改为“ Ignore Failure而不是“ Fail Component

如果你这样做,并运行它,它将工作,正确转换和导入,尽pipedebugging器告诉你什么。