Столбцы SQL Server для поддержки многоязычного сопоставления / символов
У меня есть база данных SQL Server с сопоставлением по умолчанию Latin1_General_CI_AS
, Столбцы моей таблицы имеют nvarchar
или же ntext
тип данных.
База данных предназначена для веб-сайта, который может быть многоязычным, должен поддерживать по крайней мере польский, английский, позднее также украинский и французский языки.
Я даже изо всех сил пытаюсь заставить это принять польские символы. С колонками типа nvarchar/ntext
Я могу вручную изменить строку в базе данных, чтобы использовать польские специальные символы, но при использовании insert
или же UPDATE
Заявления спецсимволов лишены акцентов.
Например.
INSERT INTO Some_Table
VALUES( 7, 'aśęóń', 'ąćł', 0.1, 1)
это заканчивается как 'aseón' и 'acl' во втором и третьем столбцах INSERT
или же UPDATE
так теряет оригинальные персонажи.
Я пытался настроить другую сортировку, но даже если поле имеет Polish_CS_AS
он не принимает польские символы при вставке / обновлении.
Как заставить базу данных принимать разные языковые символы?
1 ответ
Пытаться:
INSERT INTO Some_Table VALUES( 7, N'aśęóń', N'ąćł', 0.1, 1)
если вы уже установили соответствующий столбец NVARCHAR
и общее количество значений, которые вы пытались вставить, равно тому, что имеет ваша таблица, так как вы не указали, какие столбцы нужно вставить.