Excel SSI在导入和保存数据时将字符串转换为guid
我试图将Excel文件中的unicode字符串转换为uniqueidentifier。网上已经有一些答案看起来相当直截了当: 我看过这篇帖子: 这篇文章: 但在将数据导入SQL Server 2012时,在VisualStudio 2012的SSIS 2012中这不起作用,运行它时会出现典型的转换错误 在Excel文件中,Guid(作为字符串)以以下格式存储: 00bce79b-6c7b-427f-9711-17c19475f6e4Excel 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 没有大括号或引号。要使其正常工作,请仍然键入派生列表达式,如下
没有大括号或引号。要使其正常工作,请仍然键入派生列表达式,如下所示:
(DT_GUID)("{" + [ColumnName] + "}")
但您需要配置错误输出,并将执行此转换的列更改为忽略故障
,而不是故障组件
如果您这样做并运行它,它将正常工作并正确转换和导入,不管调试器告诉您什么。对我来说,它工作时不需要忽略任何错误。