1
我在我的Sql Server 2014數據庫中有許多表,它們的主鍵定義爲GUID類型。我也有一些Excel文件,我需要導入到Sql Sql Server中。 有沒有辦法在SSIS導入嚮導期間爲每個插入器行生成GUID?Sql Server 2014 SSIS導入嚮導 - 如何插入GUID值
我在我的Sql Server 2014數據庫中有許多表,它們的主鍵定義爲GUID類型。我也有一些Excel文件,我需要導入到Sql Sql Server中。 有沒有辦法在SSIS導入嚮導期間爲每個插入器行生成GUID?Sql Server 2014 SSIS導入嚮導 - 如何插入GUID值
解決方案基於Create a GUID column in SSIS
:
你可以把Script Component Transformation
源和目的地之間。
創建新列 編輯腳本組件並轉到輸入和輸出選項卡。展開輸出0並添加一個新列。列類型應該是uniqueidentifier [DT_GUID]
。
腳本代碼(C#)
using System; using System.Data; using Microsoft.SqlServer.Dts.Pipeline.Wrapper; using Microsoft.SqlServer.Dts.Runtime.Wrapper; [Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute] public class ScriptMain : UserComponent { public override void Input0_ProcessInputRow(Input0Buffer Row) { // Create a Globally Unique Identifier with SSIS Row.Guid = System.Guid.NewGuid(); } }
此示例假設,這樣的SSIS進口在代碼實現,爲VS的項目,如反對只使用導入嚮導GUI - 是否正確? –
是的,你需要SSIS包 – lad2025