【问题标题】:Sql Server 2014 SSIS Import Wizard - how to insert GUID valuesSql Server 2014 SSIS 导入向导 - 如何插入 GUID 值
【发布时间】:2015-11-24 00:24:30
【问题描述】:

我的 Sql Server 2014 数据库中有许多表,其中包含定义为 GUID 类型的主键。我还有一些 Excel 文件,我需要将它们导入到 Sql Sql Server 中。 有没有办法在 SSIS 导入向导期间为每个插入器行生成 GUID?

【问题讨论】:

    标签: ssis sql-server-2014


    【解决方案1】:

    基于Create a GUID column in SSIS的解决方案:

    1. 您可以将Script Component Transformation 放在源和目标之间。

    2. 创建新列 编辑脚本组件并转到输入和输出选项卡。展开输出 0 并添加一个新列。列类型应为 uniqueidentifier [DT_GUID]

    3. 脚本代码 (C#)

      使用系统; 使用 System.Data; 使用 Microsoft.SqlServer.Dts.Pipeline.Wrapper; 使用 Microsoft.SqlServer.Dts.Runtime.Wrapper; [Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute] 公共类 ScriptMain : 用户组件 { 公共覆盖 void Input0_ProcessInputRow(Input0Buffer Row) { // 使用 SSIS 创建一个全局唯一标识符 Row.Guid = System.Guid.NewGuid(); } }

    【讨论】:

    • 这个例子假设,这样的 SSIS 导入是在代码中实现的,作为一个 VS 项目,而不是只使用导入向导 GUI - 对吗?
    • 是的,你需要它的 SSIS 包
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 2018-09-26
    相关资源
    最近更新 更多