L'Assistant Importation de données n'aime pas le type de données que je choisis pour une colonne
Quelqu'un d'autre ont ce même problème, lorsque vous importez des données à partir de fichier Excel pour MSSQL Server 2005, si la colonne contient la plupart des données numériques, mais même si vous définissez la colonne de type varchar, l'assistant ne parvient pas à importer les champs qui ne parviennent pas à analyser comme des nombres?
source d'informationauteur Haoest
Vous devez vous connecter pour publier un commentaire.
Essayez ceci (Note: Ces instructions sont basées sur Excel 2007)...
Les étapes suivantes doivent forcer Excel à traiter la colonne de texte:
Ouvrez votre feuille de calcul avec Excel.
Sélectionner toute la colonne qui contient votre "la plupart des données numériques" en cliquant sur l'en-tête de colonne.
Cliquez sur l'onglet Données sur le menu ruban.
Sélectionnez Colonnes de Texte. Cela fera apparaître l'Assistant conversion.
-Sur L'Étape 1: Cliquez Sur Suivant
-Étape 2: Cliquez Sur Suivant
-Sur l'Étape 3: Sélectionnez le Texte et cliquez sur Terminer
Enregistrer votre feuille Excel.
Recommencer l'importation à l'aide de SQL Server 2005 Assistant Importation de Données.
Vous avez besoin de modifier la chaîne de connexion que SSIS utilise. Ajoutez ceci à la fin de la chaîne "IMEX=1;" (Sans les guillemets) Qui raconte SSIS/jet de ne pas essayer de comprendre ce que les types de données sont. Il suffit d'importer.
Vous pouvez essayer de bidouiller les paramètres de Jet pour l'importation de données Excel. Vous pouvez forcer le moteur à réaction à l'exemple de l'ensemble de la feuille lorsque vous essayez de déterminer le type de colonne lors d'une importation. Changer la clé de registre suivante (après avoir d'abord une sauvegarde) et voir si cela ne le fait pas:
Ou sur x64
Définir la valeur TypeGuessRows égal à zéro. Ce sera la force du Jet à l'exemple de toutes les lignes afin de déterminer le type de la colonne.
Créer une nouvelle colonne qui est une apostophe + le contenu de la colonne que vous souhaitez importer. Cela va l'obliger à être une chaîne
="'"&E2
L'ajout d'IMEX=1 AVANT le HDR paramètre a fonctionné pour moi.
C'est la meilleure solution:
Cliquez sur Fichier dans le ruban menu, puis cliquez sur Options.
Cliquez sur Avancé, puis, sous Lors du calcul de ce classeur, sélectionnez la précision au format affiché case à cocher, puis cliquez sur OK.
Cliquez sur OK.
Dans la feuille de calcul, sélectionnez les cellules que vous souhaitez formater.
Sur l'onglet Accueil, cliquez sur le Lanceur de Boîte de Dialogue Bouton image suivante
Numéro.
Dans la zone Catégorie, cliquez sur le Numéro.
Dans la zone nombre de Décimales, entrez le nombre de décimales que
vous voulez afficher.