DBAtlas · Atlas d'exploitation des bases de données

4864: Bulk load data conversion error (type mismatch or invalid character) (erreur de conversion lors du chargement en masse : type incompatible ou caractère invalide)

SQL Server

Que signifie cette erreur ?

Lors d'un chargement en masse (BULK INSERT, bcp ou OPENROWSET(BULK...)), un champ du fichier source n'a pas pu être converti dans le type de données de la colonne cible. Les données de la ligne/colonne signalée ne correspondent pas au type attendu.

Cause

Une valeur du fichier de données source ne convient pas au type de la colonne cible : texte dans une colonne numérique, mauvais format de date, séparateur décimal/des milliers inattendu, mauvais encodage des caractères (UTF-8/UTF-16), ou colonnes décalées à cause de mauvais terminateurs de champ/ligne. Ne pas ignorer la ligne d'en-tête est aussi une cause fréquente.

Comment la corriger

Allez à la ligne et à la colonne signalées par l'erreur et inspectez les données source. Alignez les terminateurs de champ (FIELDTERMINATOR) et de ligne (ROWTERMINATOR) sur le fichier ; utilisez FIRSTROW=2 pour ignorer la ligne d'en-tête. Définissez CODEPAGE ou DATAFILETYPE pour la bonne page de codes/le bon encodage. Rendez les formats de date/nombre compatibles avec le type cible. Utiliser un format file fiabilise le mappage.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur