Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Caratteri speciali visualizzati in modo errato dopo BULK INSERT

Devi BULK INSERT utilizzando il CODEPAGE = 'ACP' , che converte i dati della stringa dalla tabella codici di Windows 1252 alla tabella codici di SQL Server.

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

Se stai importando dati UTF-8 su una versione sufficientemente nuova di SQL Server:

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

Potrebbe anche essere necessario specificare DATAFILETYPE = 'char|native|widechar|widenative' .