我试图将Unicode字符串从Excel文件转换为uniqueidentifier。网上已经有一些答案似乎很简单:
我看过这篇文章: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中不起作用,运行它时我会遇到典型的转换错误。
Guid(作为字符串)以以下格式存储在Excel文件中:
00bce79b-6c7b-427f-9711-17c19475f6e4
没有大括号或引号。
为了使它起作用,仍然将派生的列表达式键入为:
(DT_GUID)("{" + [ColumnName] + "}")
但是您需要配置错误输出,并将进行此转换的列Ignore Failure
改为Fail Component
。
如果您执行此操作并运行它,尽管调试器告诉您什么,它将可以正常运行并正确转换和导入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句