Обработка китайских символов в SQL Server 2016 - PullRequest
0 голосов
/ 16 февраля 2019

Наша команда ETL отправляет нам некоторые данные с китайским описанием.Когда мы загружаем эти данные в нашу базу данных SQL Server, эти описания выглядят пустыми.Мы попытались изменить формат столбца на nvarchar, но это не помогает.

Не могли бы вы помочь.

Спасибо

1 Ответ

0 голосов
/ 16 февраля 2019

Вы должны использовать префикс N при работе с NVARCHAR.

INSERT INTO table (column) VALUES (N'chinese characters')

Префикс строки символов Unicode с буквой N указывает на вход UCS-2 или UTF-16,в зависимости от того, используется ли сортировка SC или нет.Без префикса N строка преобразуется в кодовую страницу базы данных по умолчанию, которая может не распознавать определенные символы.Начиная с предварительного просмотра SQL Server 2019, когда используется сортировка с поддержкой UTF-8, кодовая страница по умолчанию способна хранить набор символов UNICODE UTF-8.

Источник: https://docs.microsoft.com/en-us/sql/t-sql/data-types/nchar-and-nvarchar-transact-sql?view=sql-server-2017

...