Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znaki specjalne wyświetlane niepoprawnie po BULK INSERT

Musisz BULK INSERT używając CODEPAGE = 'ACP' , który konwertuje dane ciągu ze strony kodowej Windows 1252 na stronę kodową SQL Server.

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

Jeśli wprowadzasz dane UTF-8 na wystarczająco nowej wersji SQL Server:

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

Może być również konieczne określenie DATAFILETYPE = 'char|native|widechar|widenative' .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista operatorów porównania SQL Server

  2. INSERT INTO @TABLE EXEC @query z SQL Server 2000

  3. Przechwytywanie komunikatu o błędzie z SQL Server w VBA w Excelu

  4. Wyniki zapytań e-mail jako tabela HTML w SQL Server (T-SQL)

  5. Zapytanie SQL, aby znaleźć nazwę kolumny w całej bazie danych