Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Karakter khusus ditampilkan dengan tidak benar setelah BULK INSERT

Anda perlu BULK INSERT menggunakan CODEPAGE = 'ACP' , yang mengubah data string dari halaman kode Windows 1252 ke halaman kode SQL Server.

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

Jika Anda membawa data UTF-8 pada versi SQL Server yang cukup baru:

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

Anda mungkin juga perlu menentukan 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. Cara memilih satu catatan di gabungan kiri

  2. Dapatkan ID baris yang terakhir dimasukkan (dengan pernyataan SQL)

  3. Bagaimana cara mengganti NULL dengan string kosong di SQL?

  4. Mengembalikan nilai dari prosedur tersimpan

  5. Bagaimana cara menemukan duplikat di beberapa kolom?