sql >> Base de Datos >  >> RDS >> Sqlserver

Caracteres especiales que se muestran incorrectamente después de BULK INSERT

Necesitas BULK INSERT usando el CODEPAGE = 'ACP' , que convierte datos de cadena de la página de códigos de Windows 1252 a la página de códigos de SQL Server.

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

Si está incorporando datos UTF-8 en una versión suficientemente nueva de SQL Server:

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

Es posible que también deba especificar DATAFILETYPE = 'char|native|widechar|widenative' .