Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Специалните знаци се показват неправилно след BULK INSERT

Трябва да BULK INSERT използвайки CODEPAGE = 'ACP' , който преобразува низови данни от кодова страница 1252 на Windows в кодова страница на SQL Server.

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

Ако въвеждате UTF-8 данни на достатъчно нова версия на SQL Server:

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

Може също да се наложи да посочите 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. Стойността на полето трябва да е уникална, освен ако не е NULL

  2. SQL за генериране на XML на таблични данни

  3. Как да използвате UPDATE от SELECT в SQL Server

  4. рекурсивен cte с функции за класиране

  5. Създайте таблица в SQL Server (T-SQL)