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

Откуда:
Сообщений: 26
В данный момент имеется база с коллейшеном Latin1_General_CI_AS (на уровне сервера и базы).
В будущем предполагается установка бд на сервер клиентов.
Что делать с клиентами, у которых коллейшн сервера будет отличаться от текущего коллейшн базы данных?
Как поняла по темам форума, основная проблема - это проблема работы с tempdb.
То есть у всех запросов ко времянкам (текстовым полям в них) придется указывать коллейшн БД?
и перелопачивать сейчас весь написанный код?

Можно установить БД на отдельный инстанс, но для босса это вряд ли будет решением. Ему надо чтоб все идеально работало на любой машине/сервере.
Так не хочется уродовать код постянным указанием коллейшн, но видимо выхода нет?
26 окт 11, 20:12    [11505584]     Ответить | Цитировать Сообщить модератору
 Re: Работа с разными Collation у сервера и базы  [new]
Geep
Member

Откуда: Москва
Сообщений: 975
имхо, правильно делать так:

select ... набор полей для временной таблицы из Вашей базы данных,
типы которых тоже могут со временем измениться ...
into #temptable
where 0 = 1

получаете пустую таблицу нужной структуры
с нужными типами полей, потом с ней работаете...
26 окт 11, 20:25    [11505640]     Ответить | Цитировать Сообщить модератору
 Re: Работа с разными Collation у сервера и базы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31947
Неля
Так не хочется уродовать код постянным указанием коллейшн, но видимо выхода нет?
Не надо уродовать! Правильный подход:

1) при создании временной таблицы для строковых полей всегда указывайте collation database_default.
2) для создания новой базы для нового клиента используйте скрипты, соответственно, коллейшен у базы и объектов выбирается нужный клиенту, а не "как у нашего программиста".
3) Вариант, на который указал Geep, тоже хороший в определённых случаях (но не всегда, т.к. постоянство созданной таблицы может быть важнее).

И будет счастье!
26 окт 11, 23:05    [11506071]     Ответить | Цитировать Сообщить модератору
 Re: Работа с разными Collation у сервера и базы  [new]
Неля
Member

Откуда:
Сообщений: 26
Geep, alexeyvg, Спасибо!
27 окт 11, 14:30    [11509277]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить