KB2511151 : la colonne d’une source de fichier plat n’est pas importée si les données de la colonne suivante sont plus longues que la largeur de la colonne de destination dans SSIS 2005, SSIS 2008 ou dans SSIS 2008 R2

S’applique à : Microsoft SQL Server 2005SQL Server 2008SQL Server 2008 R2

Microsoft distribue Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 et 2005 correctifs sous la forme d’un fichier téléchargeable. Dans la mesure où les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs et les correctifs de sécurité inclus dans les versions antérieures de SQL Server 2008, SQL Server 2008 R2 et SQL Server 2005.

Symptômes


Prenons l’exemple du scénario suivant :
  • Vous avez un package Microsoft SQL Server Integration Services 2005 (SSIS 2005), Microsoft SQL Server Integration Services 2008 (SSIS 2008) ou Microsoft SQL Server Integration Services 2008 R2 (SSIS 2008 R2) qui contient une tâche de flux de données.
  • Vous utilisez une source de fichier plat pour importer un fichier de données d’entrée dans la tâche de flux de données.
  • Le fichier de données d’entrée comporte au moins deux colonnes. Une colonne possède une longueur de données supérieure ou inférieure à la largeur de la colonne de sortie. La longueur des données de la colonne suivante est d’un octet plus longue que la largeur de la colonne de sortie de cette colonne. Par exemple, la longueur des données est 6 dans une colonne qui a une largeur de colonne de sortie de 50 et la longueur des données est 9 dans la colonne suivante qui a une largeur de colonne de sortie de 8.Remarque Vous pouvez spécifier la largeur de colonne de sortie dans la boîte de dialogueéditeur de connexion de fichiers plats .
  • Vous spécifiez le type de données des colonnes pour permettre la conversion des données. Par exemple, vous spécifiez le type de données de chaîne Unicode DT_WSTR pour les colonnes. Par conséquent, la conversion des données est effectuée si le type de données du fichier de données d’entrée est ANSI.
  • Vous exécutez le package SSIS.
Dans ce scénario, les données de la colonne qui précède la colonne dont la longueur de données est supérieure ou égale à la largeur de la colonne de sortie ne sont pas importées.Remarque S’il existe plus de deux colonnes qui remplissent les conditions dans ce scénario, seule la première colonne qui précède une colonne dont la longueur de données est inférieure ou égale à une largeur de colonne de sortie n’est pas importée.

Résolution


Informations sur les mises à jour cumulatives

SQL Server 2008 R2 Service Pack 1

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 1. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2544793 Package de mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 1
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2567616 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2 Service Pack 1

SQL Server 2008 Service Pack 2

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 4 pour SQL Server 2008 Service Pack 2. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2527180 Package de mise à jour cumulative 4 pour SQL Server 2008 Service Pack 2
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans l’ancienne version du correctif SQL Server 2008. Microsoft vous recommande d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2402659 Builds SQL Server 2008 publiées après la sortie de SQL Server 2008 Service Pack 2
Des correctifs Microsoft SQL Server 2008 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 2 à une installation de SQL Server 2008 Service Pack 2. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

SQL Server 2008 R2

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 7. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2507770 Package de mise à jour cumulative 7 pour SQL Server 2008 R2
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2

SQL Server 2008

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 13 pour SQL Server 2008 Service Pack 1. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2497673 Package de mise à jour cumulative 13 pour SQL Server 2008 Service Pack 1
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans l’ancienne version du correctif SQL Server 2008. Microsoft vous recommande d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
970365 Builds SQL Server 2008 publiées après la sortie de SQL Server 2008 Service Pack 1
Des correctifs Microsoft SQL Server 2008 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 à une installation de SQL Server 2008 Service Pack 1. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

SQL Server 2005 Service Pack 4

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 3 pour SQL Server 2005 Service Pack 4. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2507769 Package de mise à jour cumulative 3 pour SQL Server 2005 Service Pack 4
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans l’ancienne version du correctif SQL Server 2005. Microsoft vous recommande d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2485757 Builds SQL Server 2005 publiées après la sortie de SQL Server 2005 Service Pack 4
Des correctifs Microsoft SQL Server 2005 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2005 Service Pack 4 à une installation de SQL Server 2005 Service Pack 4. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

SQL Server 2005 Service Pack 3

Le correctif de ce problème a été corrigé pour la première fois dans la mise à jour cumulative 15 pour SQL Server 2005 Service Pack 3. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2507766 Package de mise à jour cumulative 15 pour SQL Server 2005 Service Pack 3
Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans l’ancienne version du correctif SQL Server 2005. Microsoft vous recommande d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
960598 Builds SQL Server 2005 publiées après la sortie de SQL Server 2005 Service Pack 3
Des correctifs Microsoft SQL Server 2005 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2005 Service Pack 3 à une installation de SQL Server 2005 Service Pack 3. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

Solution de contournement


Pour contourner ce problème, évitez la conversion des données dans la source de fichier plat, puis effectuez l’opération de conversion des données une fois les données importées. Par exemple, vous pouvez spécifier la DT_STR type de chaîne à la place du type de chaîne Unicode DT_WSTR pour les colonnes si le type de données d’un fichier de données d’entrée est ANSI.

Statut


Microsoft a confirmé l’existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.

Références


Pour plus d’informations sur le gestionnaire de connexion à un fichier plat, visitez le site Web MSDN suivant :Pour plus d’informations sur le modèle de service incrémentiel pour SQL Server, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
935897 Un modèle de maintenance incrémentiel est disponible auprès de l’équipe SQL Server pour obtenir des correctifs pour les problèmes signalés
Pour plus d’informations sur le schéma d’appellation des mises à jour de SQL Server, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
822499 Nouveau schéma d’affectation de noms pour les packages de mise à jour logicielle Microsoft SQL Server
Pour plus d’informations sur la terminologie des mises à jour logicielles, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft