Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Affichage incorrect des caractères spéciaux après BULK INSERT

Vous devez BULK INSERT en utilisant le CODEPAGE = 'ACP' , qui convertit les données de chaîne de la page de codes Windows 1252 en page de codes SQL Server.

BULK INSERT dbo.temp FROM 'C:\Temp\file.csv' 
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', CODEPAGE = 'ACP');

Si vous importez des données UTF-8 sur une version suffisamment récente de SQL Server :

[...] , CODEPAGE = '65001');

Vous devrez peut-être également spécifier DATAFILETYPE = 'char|native|widechar|widenative' .