SQL Server много информационная поддержка языка

Как Вы устанавливаете DBMS SQL Server 2005, так, чтобы можно было хранить данные на различных языках?

Моя точная проблема - это: в Studio управления SQL Server я пишу оператор вставки, который содержит немецкие Умляуты. Текст успешно сохранен, но чтение тех же результатов значения в тексте без Умляута.

Полагайте, что я должен поддерживать 4 языка: английский, немецкий, греческий и русский язык (я не хочу думать, с чем я столкнусь с российским текстом).

DBMS является теперь установкой с греческим сопоставлением (для поддержки греческого языка).

Это вызывает какую-либо проблему??

Какие-либо подсказки??

6
задан marc_s 7 January 2010 в 06:11
поделиться

2 ответа

Для строк ( http://msdn.microsoft.com/en-us/library/ms186939.aspx) необходимо использовать тип данных nvarchar, а также все строки юникода должны предшествовать N ( http://support.microsoft.com/kb/239530).

При работе с константами строк Юникода в SQL-сервере необходимо предварять все строки Юникода заглавной буквой N, как это описано в разделе "Использование данных Юникода на SQL-сервере". Префикс "N" в стандарте SQL-92 обозначает национальный язык и должен быть прописным. Если вы не используете префикс строковой константы Юникода с буквой "N", SQL-сервер перед использованием строки преобразовывает ее в кодовую страницу текущей базы данных, не содержащую Юникода.

7
ответ дан 10 December 2019 в 02:48
поделиться

вы используете тип nvarchar (а не варчар)? рекомендуется, если у вас несколько полос в одной колонке. это позволит вам правильно хранить и извлекать.

конечно, sql сервер может поддерживать только один тип сверки на определенном столбце, даже если столбец используется для хранения строк на нескольких языках, так что это нечто, что следует учитывать....

2
ответ дан 10 December 2019 в 02:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: