2016-12-29 3 views
-1

У меня есть база данных SQL Server 2008. В настоящее время я пытаюсь вставить китайских символов в базу данных, но они отображаются как вопросительные знаки вместо китайских символов.Как создать существующую базу данных SQL Server Совместимость с Unicode

Как это сделать? Есть ли решение на уровне базы данных?

ответ

0

Укажите тип столбца как NVARCHAR с любым размером. И при вставке префикса данных это N. Затем он будет сохранять и отображать на китайском языке.

Как

CREATE TABLE TABLE1(NAME NVARCHAR(20)) 

INSERT INTO TABLE1 
SELECT N'事' 
SELECT * FROM TABLE1 

И результат будет

Edit: Из Комментарии

Да, вы можете сделать это, изменив параметры сортировки базы данных по умолчанию. Но изменение сортировки по умолчанию будет применяться только к новому созданному объекту. Если вам нужно к старым объектам изменить Вот способ

Changing Database Collation

+0

любые другие решения на уровне БД для этой проблемы? Мой db имеет более 300 таблиц. изменение каждого столбца в NVARCHAR - это трудоемкий процесс. – Nidheesh

+0

Я обновил ответ с ссылкой ссылки .., который отлично работает для других. –

Смежные вопросы