SSIS : Comment empêcher la reconnaissance automatique du type des données avec une source de données Excel

Lorsque l’on veut importer des données à partir d’un fichier Excel, SSIS se base par défaut sur les 8 premières colonnes afin de déterminer le type de données à importer.

Prenons par exemple un fichier Excel  contenant une colonne avec des données alphanumériques dont les 8 premières colonnes sont des entiers, on rencontre alors le problème suivant: lorsque que l'on fait un aperçu dans l' Exel DataSource, les entiers sont conservés et les chaînes sont remplacées par des 'NULL' :

SSIS déduit des 8 premières colonnes, le type de données à importer, dans notre cas 'INT', et remplace par des 'NULL', toutes les valeurs qui ne correspondent pas. Même en modifiant le type dans les propriétés du DataSource, les valeurs autre que 'INT' restent à 'NULL'.

Pour remédier à ce problème, et donc empêcher SSIS de ‘deviner’ automatiquement le type de données, il suffit de modifier une clé se trouvant dans la base de registre, pour cela:

- Menu Démarrer, Exécuter,  Regedit

- HKEY_LOCAL_MACHINE / SOFTWARE/Microsoft/Jet/4.0/Engines/Excel

- Double-clic sur TypeGuessRows

- Mettre la valeur actuelle (8 par défaut) à 0.

 Maintenant, il suffit de spécifier le type des données directement dans les propriétés de la source de données Excel et toutes les données seront importées !

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Related posts

Add comment


(Will show your Gravatar icon)  

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Live preview

August 28. 2008 18:54