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

Как да напиша UTF-8 знаци с помощта на групово вмъкване в SQL Server?

Дойдох тук, преди да потърся решение за групово вмъкване на специални символи. Не ми хареса решението с UTF-16 (това би удвоило размера на csv файла). Разбрах, че определено МОЖЕТЕ и е много лесно, не нямам нужда от форматиран файл. Този отговор е за други хора, които търсят същото, тъй като изглежда не е добре документиран никъде и вярвам, че това е много често срещан проблем за хора, които не говорят английски. Решението е:просто добавете CODEPAGE='65001' вътре в изявлението with на груповата вложка. (65001=номер на кодовата страница за UTF-8). Може да не работи за всички уникод знаци, както е предложено от Michael O, но поне работи идеално за латински разширения, гръцки и кирилица, вероятно и много други.

Забележка:В документацията на MSDN се казва, че utf-8 не се поддържа, не вярвайте, за мен това работи перфектно в SQL сървър 2008, но не пробвах други версии.

напр.:

BULK INSERT #myTempTable 
FROM  'D:\somefolder\myCSV.txt'+
WITH 
    ( 
        CODEPAGE = '65001',
        FIELDTERMINATOR = '|',
        ROWTERMINATOR ='\n'
    );

Ако всичките ви специални знаци са в 160-255 (iso-8859-1 или windows-1252), можете също да използвате:

BULK INSERT #myTempTable 
FROM  'D:\somefolder\myCSV.txt'+
WITH 
    ( 
        CODEPAGE = 'ACP',
        FIELDTERMINATOR = '|',
        ROWTERMINATOR ='\n'
    );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Топ 5 функции, които вашата платформа за мониторинг на ефективността на базата данни на SQL Server трябва да предостави

  2. Как да инсталирате SQL Server на Mac

  3. Как да генерирате скриптове за добавяне на ограничения по подразбиране към колона в множество таблици в база данни на SQL Server - SQL Server / TSQL Урок, част 94

  4. Защо изпълнението на съхранени процедури е по-бързо от SQL заявката от скрипт?

  5. Наблюдение на броячите на производителността чрез PERFMON | Отстраняване на проблеми с производителността на SQL Server -3