Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Caracteres especiais exibidos incorretamente após BULK INSERT


Você precisa BULK INSERT usando o CODEPAGE = 'ACP' , que converte dados de cadeia de caracteres da página de código 1252 do Windows para a página de código do SQL Server.
BULK INSERT dbo.temp FROM 'C:\Temp\file.csv' 
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', CODEPAGE = 'ACP');

Se você estiver trazendo dados UTF-8 em uma versão nova o suficiente do SQL Server:
[...] , CODEPAGE = '65001');

Você também pode precisar especificar DATAFILETYPE = 'char|native|widechar|widenative' .