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 ServerQue 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.
Autres entrées pour ce moteur
- 15138The database principal owns a schema in the database, and cannot be dropped (le principal de base de données possède un schéma et ne peut pas être supprimé)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (échec d'INSERT/UPDATE : les options SET suivantes sont mal réglées)
- 468Cannot resolve the collation conflict
- 916The server principal is not able to access the database under the current security context (le principal serveur ne peut pas accéder à la base dans le contexte de sécurité actuel)