2015-11-23 3 views
1

У меня есть несколько таблиц в моей базе данных Sql Server 2014, которые содержат их первичные ключи, определенные как тип GUID. У меня также есть несколько файлов Excel, которые мне нужно импортировать в Sql Sql Server. Есть ли способ генерировать GUID для каждой строки вставки во время мастера импорта SSIS?Sql Server 2014 Мастер импорта SSIS - как вставить значения GUID

ответ

1

Решение основано на Create a GUID column in SSIS:

  1. Вы можете поместить Script Component Transformation между источником и пунктом назначения.

  2. Создать новый столбец Редактировать компонент скрипта и перейти на вкладку «Входы и выходы». Разверните вывод 0 и добавьте новый столбец. Тип столбца должен быть уникальным идентификатором [DT_GUID].

  3. Script кода (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(); 
        } 
    } 
    
+1

В этом примере предполагается, что такой SSIS импорта реализуется в коде, как проект VS, как противостоять только с помощью импорта GUI мастера - правильно? –

+0

Да, для этого вам нужен пакет SSIS – lad2025

Смежные вопросы