Excel SSI在导入和保存数据时将字符串转换为guid

Excel SSI在导入和保存数据时将字符串转换为guid,excel,sql-server-2012,ssis,data-conversion,Excel,Sql Server 2012,Ssis,Data Conversion,我试图将Excel文件中的unicode字符串转换为uniqueidentifier。网上已经有一些答案看起来相当直截了当: 我看过这篇帖子: 这篇文章: 但在将数据导入SQL Server 2012时,在VisualStudio 2012的SSIS 2012中这不起作用,运行它时会出现典型的转换错误 在Excel文件中,Guid(作为字符串)以以下格式存储: 00bce79b-6c7b-427f-9711-17c19475f6e4 没有大括号或引号。要使其正常工作,请仍然键入派生列表达式,如下

我试图将Excel文件中的unicode字符串转换为uniqueidentifier。网上已经有一些答案看起来相当直截了当:

我看过这篇帖子:

这篇文章:

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

在Excel文件中,Guid(作为字符串)以以下格式存储:

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


没有大括号或引号。

要使其正常工作,请仍然键入派生列表达式,如下所示:

(DT_GUID)("{" + [ColumnName] + "}")
但您需要配置错误输出,并将执行此转换的列更改为
忽略故障
,而不是
故障组件


如果您这样做并运行它,它将正常工作并正确转换和导入,不管调试器告诉您什么。

对我来说,它工作时不需要忽略任何错误。