0

У меня есть база данных SQL Server со значением по умолчанию Latin1_General_CI_AS. Столбцы моих таблиц: nvarchar или ntext Тип данных.Столбцы SQL Server для поддержки многоязычной сортировки/символов

База данных предназначена для веб-сайта, который может быть многоязычным, должен поддерживать как минимум польский, английский, а также украинский и французский.

Я даже пытаюсь заставить его принять польских персонажей. С столбцами типа nvarchar/ntext я могу вручную изменить строку в базе данных для использования польских специальных символов, но при использовании операторов insert или UPDATE специальные символы лишены их акцентов.

Например.

INSERT INTO Some_Table 
VALUES(7, 'aśęóń', 'ąćł', 0.1, 1) 

это заканчивается тем, что «aseón» и «ACL» во втором и третьем столбцах на INSERT или UPDATE так теряет оригинальные символы.

Я попытался настроить различную сортировку, но даже если в поле есть Polish_CS_AS, он не принимает польские символы при вставке/обновлении.

Как сделать базу данных приемлемой для разных языков?

+2

Вы должны использовать 'VALUES (7, N'aśęóń ', N'ąćł', 0,1, 1)' (а также вы должны прекратить использование 'ntext' и вместо этого использовать' nvarchar (max)) – Lamak

+0

Попробуйте префикс с N на столбец, вставляя как 'INSERT INTO Some_Table VALUES (7, N'aśęóń ', N'ąćł', 0.1, 1)' –

+0

Спасибо, все работает отлично. – nickornotto

ответ

2

Try:

INSERT INTO Some_Table VALUES(7, N'aśęóń', N'ąćł', 0.1, 1), если вы уже установили соответствующий столбец NVARCHAR и общее число значений, которые вы пытались вставить равно, что ваша таблица имеет, так как вы не указали, который необходимо вставить столбцы.

+0

Невероятно, он работает. Спасибо – nickornotto

+0

Добро пожаловать, рад, что смогу помочь – LONG

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

  • Нет связанных вопросов^_^