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器告诉你什么。