SQL 2008 ОБЪЕМНАЯ ВСТАВКА с испанскими символами - PullRequest
0 голосов
/ 25 мая 2011

Я использую вставку SQL BULK из файла CSV с некоторыми испанскими именами, такими как Zuñiga.Файл CSV в формате UTF-8 (насколько я знаю).

Они отображаются в таблице в одном из следующих двух форматов:
Для NVARCHAR - Zu├▒iga
для VARCHAR - Zuñiga

Используемая мной команда:

BULK INSERT temp_table FROM '<some CSV file>' WITH (CODEPAGE = 'RAW',
DATAFILETYPE = 'char', FIELDTERMINATOR = ',',ROWTERMINATOR = '\n',FIRSTROW = 2)

Я также тестировал все варианты CODEPAGE и DATAFILETYPE с похожими результатами

ОБНОВЛЕНИЕ
Сохранение CSV (с помощью блокнота save-а) как юникод и это решило проблему.Но мне нужно какое-то автоматическое решение.Я предпочитаю исправлять SQL для его обработки, а не для предварительной обработки CSV

1 Ответ

0 голосов
/ 25 мая 2011

Вы не можете использовать codepage="RAW", вам нужно указать правильную кодовую страницу, чтобы программа чтения файлов понимала содержимое файла.Если файл имеет формат UTF-8, вам следует установить кодовую страницу 65001.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...