【问题标题】:SSIS Convert string to a guid when importing and saving dataSSIS 在导入和保存数据时将字符串转换为 guid
【发布时间】:2013-09-18 15:35:58
【问题描述】:

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

我看过这个帖子:Data Conversion Issue in SSIS package - Text to 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

没有花括号或引号。

【问题讨论】:

    标签: excel sql-server-2012 ssis data-conversion


    【解决方案1】:

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

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

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

    如果您执行此操作并运行它,它将正常工作并正确转换和导入,无论调试器告诉您什么。

    【讨论】:

    • 对我来说,它可以正常工作而无需忽略任何错误。
    • 谢谢你,这救了我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多