sql >> Database >  >> RDS >> Sqlserver

Speciale tekens worden onjuist weergegeven na BULK INSERT

U moet BULK INSERT met behulp van de CODEPAGE = 'ACP' , die tekenreeksgegevens converteert van Windows-codepagina 1252 naar SQL Server-codepagina.

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

Als u UTF-8-gegevens binnenbrengt op een voldoende nieuwe versie van SQL Server:

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

Mogelijk moet u ook DATAFILETYPE = 'char|native|widechar|widenative' opgeven .




  1. controleer op geldige datum die is aangegeven in varchar2

  2. Een lijst met ondersteunde gebieden retourneren in Oracle

  3. Converteer een complexe SQL-query naar SQLAlchemy

  4. Wachtwoord hash en salting - is dit een goede methode?