Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Sonderzeichen werden nach BULK INSERT falsch angezeigt

Sie müssen BULK INSERT ausführen mit CODEPAGE = 'ACP' , der Zeichenfolgendaten von der Windows-Codepage 1252 in die SQL Server-Codepage konvertiert.

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

Wenn Sie UTF-8-Daten auf einer ausreichend neuen Version von SQL Server einbringen:

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

Möglicherweise müssen Sie auch DATAFILETYPE = 'char|native|widechar|widenative' angeben .