sql >> Databáze >  >> RDS >> Sqlserver

Po BULK INSERT se nesprávně zobrazují speciální znaky

Musíte BULK INSERT pomocí CODEPAGE = 'ACP' , který převádí data řetězce z kódové stránky Windows 1252 na kódovou stránku SQL Server.

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

Pokud přinášíte data UTF-8 na dostatečně nové verzi SQL Server:

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

Možná budete muset zadat DATAFILETYPE = 'char|native|widechar|widenative' .




  1. laravel 5.6 hromadné vkládání dat json

  2. Oracle - Vyberte, kde pole obsahuje malá písmena

  3. Materialized Views – Identifikace poslední aktualizace

  4. Získání všech nadřazených řádků v jednom SQL dotazu