Comment peut-on changer la valeur par défaut de type varchar 255 d'une colonne lors de l'importation de données à partir d'Excel dans Sql Server en utilisant l'Assistant Importation de l'Exportation?
Je suis en train d'importer des données à partir d'excel à Sql Server à l'aide de l'assistant d'Importation. Tout semble parfait dans les premières étapes. L'assistant est capable de lire le fichier excel et de les identifier correctement les colonnes. Mais dans la dernière étape, quand le processus s'exécute, il ne parvient pas donner les erreurs suivantes:
Erreur 0xc020901c: Tâche de Flux de Données 1: Il y avait une erreur de sortie
la colonne "AlternateName" (24) sur la sortie "Excel de Sortie de la Source" (9). L'
la colonne état renvoyé est: "le Texte a été tronqué ou un ou plusieurs
les personnages avaient pas de correspondance dans la cible de page de code.". (Importation de SQL Server
et Assistant d'Exportation)Erreur 0xc020902a: Tâche de Flux de Données 1: La "sortie de la colonne "AlternateName"
(24)" a échoué en raison de la troncature s'est produite, et la troncation ligne
la disposition sur la "sortie de la colonne "AlternateName" (24)" indique un échec
sur troncature. Une troncature erreur s'est produite sur l'objet spécifié de
le composant spécifié. (SQL Server Assistant Importation et Exportation)Erreur 0xc0047038: Tâche de Flux de Données 1: Code d'Erreur SSIS
DTS_E_PRIMEOUTPUTFAILED. La méthode PrimeOutput sur la composante "Source
- La feuille Sheet1$" (1) code d'erreur retourné 0xC020902A. La pièce retournée
un code d'erreur lorsque le moteur de pipeline appelé PrimeOutput(). L'
signification du code d'erreur est défini par le composant, mais l'erreur
est fatale et le pipeline arrêté d'exécution. Il peut y avoir d'erreur
les messages postés avant cela, avec plus d'informations à propos de la panne.
(SQL Server Assistant Importation et Exportation)
La colonne, AlternateName a maxi longueur de données de 658 caractères. La table de destination a la colonne AlternateName défini comme varchar(1000). Donc je ne sais pas pourquoi j'obtiens cette erreur. Mais ensuite, j'ai remarqué ce
J'ai l'intuition que cela peut être à l'origine du problème. Mais alors, comment puis-je changer la colonne de la Source définie comme varchar 255 ?
OriginalL'auteur shashi | 2011-09-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir besoin d'écrire votre propre requête dans l'assistant et à lancer les colonnes de type varchar(1000) - je ne suis pas sûr à 100% que ce sera le travail. Sinon, quelle est la taille de la feuille? L'assistant ne regarde "vers le bas" pour le nombre de lignes (IIRC 10000 par défaut, c'est un paramètre de registre) afin de déterminer le type de données et la largeur. Re-trier le fichier excel de sorte que la plus longue AlternateName valeur est au top.
Selon l'une des réponses, hereil ne regarde que les 8 premières lignes.
Il ne regarde que très peu de lignes, certainement pas 10000. J'ai une feuille avec moins de 100 lignes qui n'importe pas correctement. Le plus drôle, c'est la Source de Fichier Plat (au lieu d'Excel) option a une boîte de dialogue Avancé > Suggérer des Types > Nombre de lignes, et vous pouvez entrer autant de lignes que nécessaire. C'est étrange ce manque lors de l'importation d'Excel. (btw, vous ne pouvez pas convertir la feuille Excel vers un fichier plat soit - j'ai trouvé l'assistant d'importation a également eu différents problèmes de l'analyse de la résultante d'un fichier CSV).
OriginalL'auteur Wil
J'ai eu le même problème et j'ai compris qu'une solution de contournement consiste à trier les lignes qui sont grands et provoquer des problèmes dans le document Excel en fonction de la longueur des cellules de la Plus grande à la plus Petite, car Import Export Assistant vérifie seulement 200 premières lignes.
Après les lignes sont utilisées Import Export Assistant détecte plus grande longueur et de modifier la Source de données de la colonne type de LongText.
OriginalL'auteur Hemus San