La troncature d'Erreur lors de l'Importation de Données SQL Server 2008
Je suis en train d'importer des données dans SQL Server à l'aide de l 'Assistant d'Importation" et il échoue avec l'erreur collé ci-dessous. J'ai essayé de "Suggérer des Types" et de définir manuellement les types varchar 255. J'ai aussi mondiale de la troncature d'erreur de l'ignorer, mais il s'arrête toujours à l'importation. Est-il un moyen plus facile d'importer des données dans SQL Server?
D'Exécution (Erreur)
Messages
Erreur 0xc02020a1: Tâche de Flux de Données 1: conversion des Données a échoué. La conversion des données de la colonne "Position" a renvoyé la valeur de l'état 4 et le statut du texte "texte a été tronqué ou un ou plusieurs personnages avaient pas de correspondance dans la cible de page de code.".
(SQL Server Assistant Importation et Exportation)Erreur 0xc020902a: Tâche de Flux de Données 1: "La Source - Grande Tech - le Personnel de l'Inscription (2)_txt.Sorties[Source De Fichier Plat De Sortie].Les colonnes[Position]" a échoué en raison de la troncature s'est produite, et la troncation disposition de ligne sur la Source "Vaste Tech - le Personnel de l'Inscription (2)_txt.Sorties[Source De Fichier Plat De Sortie].Les colonnes[Position]" indique un échec sur troncature. Une troncature erreur s'est produite sur l'objet spécifié du composant spécifié.
(SQL Server Assistant Importation et Exportation)Erreur 0xc0202092: Tâche de Flux de Données 1: Une erreur s'est produite lors du traitement du fichier "\SANDBOX\Users\bpadgett\Téléchargements\Vaste Tech - le Personnel de l'Inscription (2).txt" sur la ligne de données à 511.
(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 Source de Vastes Tech - le Personnel de l'Inscription (2)_txt code d'erreur retourné 0xC0202092.
Le composant a renvoyé un code d'erreur lorsque le moteur de pipeline a appelé PrimeOutput(). La 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 des messages d'erreur affichés avant cela, avec plus d'informations à propos de la panne.
(SQL Server Assistant Importation et Exportation)
- Je regarde la ligne de données à 511 et voir si il n'y a rien d'étrange à propos de la valeur dans la colonne "Position" pour cette ligne. C'est peut-être plus de 255 caractères (même si cela semble peu probable) - ou peut-être vous avez quelque chose comme un caractère non imprimable là.
Vous devez vous connecter pour publier un commentaire.
Pour répondre à votre question, non, il n'y a vraiment pas un moyen plus simple pour importer des données dans SQL Server. Mais l'assistant d'importation peut être raisonnablement facile, une fois que vous vous habituez à elle.
Votre deuxième alinéa de l'erreur dit:
Ma première question serait: Quelle est la largeur de la "Position" de la colonne dans la table cible? Est-il possible que vous avez une valeur de Position qui est trop large pour elle? (Je suppose que c'est un
varchar
dans la table cible, mais si elle ne l'est pas, c'est probablement la source de vos problèmes.)Prochaine, je suis curieux de savoir quelle en est la valeur dans la ligne 511, où il a couru dans des problèmes. Est-il possible que le fichier que vous importez a été endommagé ou tronqué? Vous ne mentionnez pas que le format d'entrée est: si c'est un fichier CSV et vous n'utilisez pas de délimiteurs de texte, est-il possible que l'un des champs de cette ligne a une virgule, donc cogner tous les autres champs sur une colonne? Ce qui pourrait entraîner un plus pour pousser dans la "Position" du champ à l'endroit.
Un moyen rapide de vérifier (si vous utilisez un fichier CSV) serait de l'ouvrir dans Excel, développez toutes les colonnes de la largeur de leur contenu, et juste coup d'oeil à la ligne 511. Si elle est désactivée par un ou vous sincèrement avoir un
Position
valeur de plus de 255 caractères, il sera évident.J'espère que cette aide.