2010-08-09 5 views
0

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?

+0

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

+0

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

+0

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

Répondre

0

Quel est le type de données côté source de fichier plat et quel est le type de données côté destination? Avez-vous essayé d'utiliser une étape explicite de conversion de données? Il semble qu'une conversion implicite se produise et qu'elle ne fonctionne pas correctement. Définir explicitement les types peut donc résoudre le problème.

+0

Il est flottant et j'utilise DT_R8 comme type de données. Comme j'ai déjà répondu à Tobias, le problème a été causé par un séparateur décimal différent dans mes paramètres régionaux. Merci quand même pour l'indice explicite de conversion des données - la lecture de certains articles sur cette option m'a forcé à en apprendre beaucoup plus sur SSIS. – Leo

Questions connexes