9

我试图将 Excel 文件中的 unicode 字符串转换为唯一标识符。网上已经有一些看起来很直接的答案:

我看过这篇文章: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(作为字符串)以这种格式存储:

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

没有花括号或引号。

4

1 回答 1

28

要让它工作,仍然输入派生列表达式:

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

但是您需要配置错误输出并将进行此转换的列更改为Ignore Failure而不是Fail Component.

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

于 2013-09-18T15:35:58.020 回答