J'importe un fichier txt à plat dans SQL Server 2005 à l'aide de SSIS. Le problème est que les nombres négatifs entre -1 et 0 dans le fichier txt sont dans un format sans zéro, par exemple:Importer des nombres négatifs avec SSIS 2005
± 15
Si j'insérer ce numéro dans ma base de données en utilisant la syntaxe INSERT ordinaire cela fonctionne sans se plaindre. Toutefois, SSIS signale une erreur s'il rencontre un tel numéro. Si je change le numéro dans le fichier txt:
-0,15
SSIS fonctionne correctement. Est-ce un problème connu et existe-t-il un moyen de le résoudre sans changer les valeurs dans le fichier source txt?
Pas une réponse complète, mais: 1. Les paramètres de séparateur de langue/décimal sont-ils différents pour l'importation (autre que le déclenchement du SQL du studio manamgent), et 2: définissez-vous le type de champ correctement? (http://www.bimonkey.com/2009/07/flat-file-sources-and-the-decimal-data-type/). 3: si tout le reste échoue, vous pouvez peut-être importer un type différent et exécuter votre propre procédure sur les données après l'importation. – Tobiasopdenbrouw
Merci, Tobias. Le séparateur décimal est OK et le type de données est également OK. Quant à la suggestion au point 3. vous avez raison, mais je le ferai si tout le reste échoue. – Leo
Hm, en fait, le problème ne se pose pas seulement avec des décimales négatives entre -1 et 0, mais avec des décimales positives entre 0 et 1 ainsi, par exemple: 0,1 – Leo