Import d'une colonne de type Unique Identifer en BDD
Par L'équipe Bewise, posté le 12/07/2010
Tags : SQL Server
Petite KB pour le développeur SSIS qui sommeille en vous.
Contexte
Import d'un fichier plat contenant un champ de type Unique Identifier.
Si votre GUID apparait comme ça dans votre fichier plat :
Colonne 1 ..
F457D487-F8E8-4993-A401-D54F166F5A38 ...
SSIS sera incapable de lire votre champ « F457D487-F8E8-4993-A401-D54F166F5A38 » sous la forme unique identifiée. (Bien qu'en mode design, SSIS reconnaisse le type uniqueidentifier. lol)
Pour contrecarrer cette faiblesse de SSIS, il faut encadrer votre guid par des { } sous la forme :
{F457D487-F8E8-4993-A401-D54F166F5A38 }
Sachez que vous pouvez facilement rajouter des caractères à une chaine dans EXCEL.
Col 1 Col 2 Col 3 Col 4
F457D487-F8E8-4993-A401-D54F166F5A38 { } =CONCATENATE(B2;A2;C2) => {F457D487-F8E8-4993-A401-D54F166F5A38 } (faire une copie de la formule pour toutes les lignes de votre fichier Excel contenant un Guid.
Une fois le champ Guid formaté, copier-coller dans fichier texte. et SSIS arrive bien à lire votre Guid dans le fichier plat.
