SSIS - 将 varchar 字段转换为唯一标识符
SSIS - Convert a varchar field to unique identifier
在此先感谢大家。
我的源数据库中有一个源列,它是一个 VARCHAR 格式的业务键。所有字段仅包含数值。 (太可怕了)
我想提取该数据,转换格式并加载为唯一标识符格式。
我可以提取我需要的数据,执行了格式转换但不正确,以便将数据加载到我在单独的 DW 中准备的唯一标识符列。
由于还有许多其他列要导入,我希望能够在 SSIS 中执行此操作。
我欢迎任何问题或答案。
谢谢
会
不要尝试将您的业务密钥转换为 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();
}
在此先感谢大家。
我的源数据库中有一个源列,它是一个 VARCHAR 格式的业务键。所有字段仅包含数值。 (太可怕了)
我想提取该数据,转换格式并加载为唯一标识符格式。
我可以提取我需要的数据,执行了格式转换但不正确,以便将数据加载到我在单独的 DW 中准备的唯一标识符列。
由于还有许多其他列要导入,我希望能够在 SSIS 中执行此操作。
我欢迎任何问题或答案。
谢谢
会
不要尝试将您的业务密钥转换为 GUID。 GUID 是纯代理键,它的主要优点是在整个分布式系统环境中是独一无二的。在 DataFlow 本身中生成 GUID。我是通过以下方式完成的:
* 使用以下输出参数在 DataFlow 中创建脚本转换
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
// Create a Globally Unique Identifier with SSIS
Row.GUID = System.Guid.NewGuid();
}