【发布时间】:2015-11-24 00:24:30
【问题描述】:
我的 Sql Server 2014 数据库中有许多表,其中包含定义为 GUID 类型的主键。我还有一些 Excel 文件,我需要将它们导入到 Sql Sql Server 中。 有没有办法在 SSIS 导入向导期间为每个插入器行生成 GUID?
【问题讨论】:
标签: ssis sql-server-2014
我的 Sql Server 2014 数据库中有许多表,其中包含定义为 GUID 类型的主键。我还有一些 Excel 文件,我需要将它们导入到 Sql Sql Server 中。 有没有办法在 SSIS 导入向导期间为每个插入器行生成 GUID?
【问题讨论】:
标签: ssis sql-server-2014
基于Create a GUID column in SSIS的解决方案:
您可以将Script Component Transformation 放在源和目标之间。
创建新列
编辑脚本组件并转到输入和输出选项卡。展开输出 0 并添加一个新列。列类型应为 uniqueidentifier [DT_GUID]。
脚本代码 (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(); } }【讨论】: