【问题标题】:SSIS - Convert a varchar field to unique identifierSSIS - 将 varchar 字段转换为唯一标识符
【发布时间】:2016-06-02 00:29:57
【问题描述】:

提前感谢大家。

我的源数据库中有一个源列,它是一个具有 VARCHAR 格式的业务键。所有字段仅包含数值。 (太可怕了)

我想提取该数据,转换格式并加载为唯一标识符格式。

我可以提取我需要的数据,执行格式转换但不正确,以便将数据加载到我在单独的 DW 中准备的唯一标识符列中。

由于有许多其他列要导入,我希望能够在 SSIS 中执行此操作。

我欢迎任何问题或答案。

谢谢

【问题讨论】:

  • 您能否向我们展示这个业务密钥的外观?
  • “不正确”并不是我们可以帮助您解决的问题。它到底有什么问题?

标签: sql ssis business-intelligence


【解决方案1】:

请勿尝试将您的业务密钥转换为 GUID。 GUID 是纯代理键,它的主要优势是在整个分布式系统环境中是独一无二的。在 DataFlow 本身中生成 GUID。我是通过以下方式完成的:
* 使用以下输出参数在 DataFlow 中创建脚本转换 * 创建 GUID 的脚本源

public override void Input0_ProcessInputRow(Input0Buffer Row)
{
// Create a Globally Unique Identifier with SSIS
    Row.GUID = System.Guid.NewGuid(); 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多