Erreur de conversion de données de chargement en bloc (troncature)
J'obtiens cette erreur
Bulk load data conversion error (truncation) for row 1, column 12 (is_download)
voici le csv...il n'a qu'une ligne
30,Bill,Worthy,sales,,709888499,bat@bat.com,,"Im a a people person., to work together for this new emerging env.HTTP://applesoftware.com","Bill and Son of Co","Contact Us: Contact Form",0
voici mon instruction bulk insert...
SE SalesLogix
GO
CREATE TABLE CSVTemp
(id INT,
firstname VARCHAR(255),
lastname VARCHAR(255),
department VARCHAR(255),
architecture VARCHAR(255),
phone VARCHAR(255),
email VARCHAR(255),
download VARCHAR(255),
comments VARCHAR(MAX),
company VARCHAR(255),
location VARCHAR(255),
is_download VARCHAR(255)
)
GO
BULK
INSERT CSVTemp
FROM 'c:\leads\leads.csv'
WITH
(
DATAFILETYPE = 'char',
BATCHSIZE = 50,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM CSVTemp
GO
Le problème est que la plupart du temps, il fonctionne très bien, mais dans certaines situations (c'est l'un d'entre eux), j'ai les erreurs
Toutes les idées sur ce qui est à l'origine de ce dossier pour avoir cette erreur
source d'informationauteur Matt Elhotiby
Vous devez vous connecter pour publier un commentaire.
C'est de ramasser les virgules dans le champ des commentaires comme délimiteurs, parce que les délimiteurs ne sont pas cohérentes. La meilleure solution est de s'assurer que tous les champs sont emballés avec des guillemets et de l'ensemble
FIELDTERMINATOR
à'","'
. Alternativement, remplacer les virgules avec quelque chose de rare pour être dans les commentaires (comme~
) et de définirFIELDTERMINATOR = '~'
.En plus de Wil commentaires, il me semble que c'est de voir tous les 12 colonnes, de sorte qu'il peut être simplement que votre rowterminator il est incorrect. Tout d'abord, assurez-vous que le programme qui met ces fichiers est en fait de mettre un retour chariot à la fin de la dernière ligne; j'ai eu à corriger de nombreux programmes où ce n'était pas le cas. Une fois que vous êtes sûr qu'il y est un retour chariot, vous pourriez avoir à expérimenter pour voir ce type de transport retour c'est. Parfois, il est de type char(10) que, parfois char(13) seulement, et parfois, il peut avoir les deux, mais être dans le mauvais ordre. Expérience avec:
Pour l'erreur ci-dessus, vous pouvez vérifier