我的Sql Server 2014数据库中有许多表,这些表包含定义为GUID类型的主键。我也有一些Excel文件,我需要将这些文件导入Sql Sql Server。有没有一种方法可以在SSIS导入向导中为每个插入器行生成GUID?
解决方案基于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:UserComponent { 公共重写void Input0_ProcessInputRow(Input0Buffer Row) { //使用SSIS Row.Guid = System.Guid.NewGuid()创建一个全局唯一标识符。 } }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句