PRB : Assistant DTS peut ne pas détecte type de colonne Excel pour les données mixtes dans SQL Server

Traductions disponibles Traductions disponibles
Numéro d'article: 236605 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous utilisez l'Assistant Importation DTS (Data Transformation Services) de Microsoft SQL Server pour importer des données à partir d'une feuille de calcul Microsoft Excel, si une colonne de texte contient des données pouvant être interprétées en tant que données mixtes (par exemple, caractères alphanumériques qui représente les données hexadécimales), le petit nombre de lignes initiale déterminent le type de données réel utilisé et les lignes suivantes peuvent être transférés en tant que valeurs NULL. DTS ne fournit pas un message d'avertissement pour indiquer que certaines lignes ne peuvent pas transférer.

Remarque Si vous utilisez SQL Server 2005, vous devez utiliser le SQL Server Assistant d'importation et d'exportation pour effectuer la transformation de données.

Cause

Ce comportement est inhérent pour l'ISAM Excel. Les 8 premières lignes déterminer le type de données de la colonne. Par exemple, si la plupart des 8 premières lignes contiennent des caractères numériques, le type de données de la colonne est un nombre. Toutes les valeurs suivantes qui ne tiennent pas ce type de données sont renvoyées comme NULL.

Contournement

Une solution de contournement consiste à enregistrer la feuille Excel en tant que fichier texte, puis vous utilisez l'Assistant DTS pour importer le fichier dans SQL Server.

Plus d'informations

Étapes pour reproduire le comportement

Par exemple, créez la feuille de calcul suivante dans Excel :
Réduire ce tableauAgrandir ce tableau
DécimalHex
11
22
33
44
55
66
77
88
99
10UN
11B
12C
13D
14E
15F
La première colonne "Décimal" est en général et la deuxième colonne "HEX" sont mise en forme comme texte.

Si vous chargez cette table à partir de Excel dans SQL Server à l'aide de l'Assistant DTS, lignes 10 à 15 (valeurs A-F) sont valeur NULL lorsqu'elle est chargée dans une table SQL (la colonne HEX est mise en forme comme texte dans le classeur mais DTS rend un type float dans la mesure où il détecte la colonne source comme DBTYPE_R8).

Références

Pour plus d'informations, consultez la rubrique «SQL Server Data Transformation Services» dans la documentation en ligne de SQL Server.

Propriétés

Numéro d'article: 236605 - Dernière mise à jour: jeudi 22 février 2007 - Version: 6.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 7.0 Standard
  • Microsoft Excel 97 Standard
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbmt kbdatabase kbprb KB236605 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 236605
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com