Je suis en train d'exécuter la commande suivante pour insérer des données en vrac à partir d'un CSV file--« La colonne est trop longue » erreur avec VRAC INSERT
BULK INSERT TestDB.dbo.patent
FROM 'C:\1patents.csv'
WITH (FIRSTROW = 1, FIELDTERMINATOR = '^', ROWTERMINATOR='\n');
L'erreur que je reçois est this--
Msg 4866, niveau 16, état 1, ligne 1
La charge en bloc a échoué. La colonne est trop longue dans le fichier de données pour la ligne 1, colonne 6.
Vérifiez que la terminaison de zone et la terminaison de ligne sont correctement spécifiées.
Msg 7399, niveau 16, état 1, ligne 1
Le fournisseur OLE DB "BULK" pour le serveur lié "(null)" a signalé une erreur. Le fournisseur n'a donné aucune information sur l'erreur.
Msg 7330, niveau 16, état 2, ligne 1
Impossible de récupérer une ligne du fournisseur OLE DB "BULK" pour le serveur lié "(null)".
Maintenant, ce sont les données de la première row--
00000001^^18360713^295^4^0
Et dans le tableau le dernier champ (Corresp. À la 6e colonne de données ci-dessus = 0) est de type « int '.
Qu'est-ce que je fais mal ici? Pourquoi ai-je l'erreur ci-dessus?
Habituellement, les problèmes concernent les délimiteurs de ligne. Vérifiez vos délimiteurs correctement. –