Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Collation  [new]
MedBrat777
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 57
Требуется подсказка... как изменить разрешение. Не повлечет ли это каких-либо негативных последствий для базы?
У меня ругается только когда добавляю некоторые из таблиц.

Cannot resolve the collation conflict between "Cyrillic_General_CS_AS" and "Cyrillic_General_CI_AS" in the equal to operation.
13 июл 13, 01:25    [14561395]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
Гость333
Member

Откуда:
Сообщений: 3683
MedBrat777
как изменить разрешение

Судя по названию темы и дальнейшему тексту, вы имели в виду "параметры сортировки"?

MedBrat777
У меня ругается только когда добавляю некоторые из таблиц.

Куда именно вы их добавляете?

MedBrat777
Cannot resolve the collation conflict between "Cyrillic_General_CS_AS" and "Cyrillic_General_CI_AS" in the equal to operation.

Если такую ошибку выдаёт некий запрос, это исправляют приведением обоих аргументов к одной и той же сортировке:
WHERE A = B COLLATE ИмяНужногоПараметраСортировки
13 июл 13, 11:32    [14561725]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
MedBrat777
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 57
Да, спасибо. уже нашел статью. разобрался. Тупо еще в SELECT указал параметры полей COLLATE и кодировку. Для меня просто удивительно как в одной и той же базе могут быть разные параметры. Она же указывается целиком для всей, если я не ошибаюсь.
13 июл 13, 13:49    [14561889]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
MedBrat777
Она же указывается целиком для всей, если я не ошибаюсь.


Ошибаетесь.
13 июл 13, 13:53    [14561897]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
Гость333
Member

Откуда:
Сообщений: 3683
MedBrat777
удивительно как в одной и той же базе могут быть разные параметры. Она же указывается целиком для всей, если я не ошибаюсь.

При желании можно указать для каждого столбца свои параметры сортировки:
create table #collation_table
(  a varchar(100)  collate Cyrillic_General_CS_AS,
   b char(10)      collate Finnish_Swedish_CI_AS,
   c nchar(20)     collate Latin1_General_CI_AI,
   d nvarchar(max) collate database_default 
)
13 июл 13, 14:00    [14561904]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
MedBrat777
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 57
Гость333,

не понятна цель подобного мероприятия? у нас база одинакового содержимого в плане языковой группы.
15 июл 13, 09:44    [14565299]     Ответить | Цитировать Сообщить модератору
 Re: Collation  [new]
iap
Member

Откуда: Москва
Сообщений: 47047
MedBrat777
Гость333,

не понятна цель подобного мероприятия? у нас база одинакового содержимого в плане языковой группы.
Но сервер проектировался не только для вас

При установке сервера указывается COLLATION.
Это значение используется по-умолчанию при создании новой базы на сервере.
При операциях со строковыми переменными им присваивается COLLATION базы.
Все поля либо имеют свои собственные свойства COLLATION, либо для них используется COLLATION базы.
COLLATION поля в конкретном запросе при необходимости может быть изменена явно.

По-моему, как-то так.
15 июл 13, 09:54    [14565356]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить