2009-10-27 7 views
3

Je suis en train de me balader avec SSIS et n'arrive pas à comprendre comment générer une clé primaire?Comment générer une clé primaire en utilisant SSIS?

J'ai un très simple flux de données SSIS:

Excel File Source -> Character Map -> ADO.NET Destination 

Le fichier Excel a la structure suivante:

Field1 

Le tableau de destination a la structure suivante:

ID - UniqueIdentifier (GUID) 
Field1 

Il n'y a pas de problème pour mapper Field1, mais comment obtenir un ID pour mapper la fonction NEWID() SQL Server (ou quelque chose d'équivalent comme la méthode .NET System.Guid.NewGuid()).

Répondre

3

Ce que vous faites est de créer une CONTRAINTE PAR DÉFAUT pour le champ ID NEWID(). Dans SQL Server, accédez à la conception de la table, cliquez sur la colonne ID et dans les propriétés, recherchez DEFAULT. Là, tapez NEWID(). Sauvegardez la table.

Dans SSIS, insérez uniquement dans Field1 et l'ID sera généré automatiquement à chaque tentative d'insertion.

+0

Vous voulez dire dans SQL Server? –

+0

@Josh Kodroff: Oui, je décris comment implémenter dans SQL Server. –

Questions connexes