2016-04-15 2 views
0

Я пытаюсь получить мою голову вокруг Unicode и Collations и как использовать параметры сортировки должным образом в сервере SQL мс 2014.
Microsoft состояния:Есть ли сортировка окон только для юникода?

«только Unicode сортировки могут быть использованы только с оговоркой COLLATE применять

для Windows сопоставления с типами данных nchar, nvarchar, and ntext на уровне столбцов и данных уровня выражения. Они не могут использоваться с предложением COLLATE, чтобы изменить сортировку экземпляра базы данных или сервера ».

Что такое только сортировки в формате unicode для Windows? Я хочу конвертировать мою базу данных для поддержки unicode, поэтому теперь я использую только nvarchar, nchar и ntext. Я сделал SELECT * FROM sys.fn_helpcollations(), и у меня есть список сортировок. Ни один из них не описывается как сортировка только для Юникода. Вот где я сбиваюсь с толку, если есть только сортировка unicode, как состояния microsoft, как я могу ее найти и какова логика этого?

+0

Неотъемлемая тема; из документа [docs] (https://msdn.microsoft.com/en-gb/library/ms187993.aspx): в будущей версии Microsoft SQL Server будут удалены типы текстовых, текстовых и графических данных. Избегайте использования этих типов данных в новых разработках и планируйте изменять приложения, которые в настоящее время их используют. Вместо этого используйте nvarchar (max), varchar (max) и varbinary (max). –

ответ

0

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

select name, COLLATIONPROPERTY(name, 'CodePage') as CodePage, description from sys.fn_HelpCollations() order by code_page go

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