Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Các ký tự đặc biệt hiển thị không chính xác sau khi CHÈN SỐ LƯỢNG LỚN

Bạn cần BULK INSERT sử dụng CODEPAGE = 'ACP' , chuyển đổi dữ liệu chuỗi từ mã Windows 1252 sang mã SQL Server.

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

Nếu bạn đang cung cấp dữ liệu UTF-8 trên một phiên bản SQL Server đủ mới:

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

Bạn cũng có thể cần chỉ định 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. SQL nhận nhiều cột thành một cột

  2. Làm cách nào để bật và tắt IDENTITY_INSERT bằng SQL Server 2008?

  3. quyền tạo bảng bị từ chối trong cơ sở dữ liệu 'master'

  4. Lược đồ máy chủ SQL và lược đồ mặc định

  5. Mối quan hệ 1-1 với khóa chính khác nhau trong mã EF 6.1 Đầu tiên