web-dev-qa-db-fra.com

SSIS - Le texte a été tronqué ou un ou plusieurs caractères n'avaient aucune correspondance dans la page de codes cible - Caractères spéciaux

J'ai un fichier texte avec des valeurs séparées par une barre verticale {|} et j'utilise une source de fichier plat pour lire les valeurs qui échouent avec l'erreur ci-dessus.

J'ai un gestionnaire de connexion de fichiers plats, où je règle la largeur de colonne de chaque colonne. La colonne particulière qui provoque l'erreur a

DataType - DT_WSTR

OutputColumnWidth -

Le problème n'est soulevé que lorsque la colonne particulière a des caractères spéciaux comme "Société Amomyna da Pramt Hgyme", bien qu'elle ne comporte toujours que 30 caractères.

Si j'augmente la largeur de la colonne, cela fonctionne, mais je dois savoir que c'est la bonne solution.

Veuillez me faire savoir si vous avez besoin de plus de détails. Merci d'avance

10
Swamy

Si vous allez dans le gestionnaire de connexions de fichiers plats sous Avancé et regardez l'info-bulle de la description "OutputColumnWidth" Il vous dira que Les caractères composites peuvent utiliser plus d'espaces. Ainsi, le "é" dans "Société" occupe très probablement plus d'un caractère.

[~ # ~] modifier [~ # ~] : voici quelque chose à ce sujet: http://en.wikipedia.org/wiki/Precomposed_character

20
TsSkTo