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

Откуда:
Сообщений: 7
Нужна помощь!
Если записывать в таблицу текст на русском, например SET MY_VALUES.VALUE = 'Текст на русском' - то в таблице отображается "????".
Если вводить SET MY_VALUES.VALUE = N'Текст' - то в таблицу запишется в UNICODE, так как нужно.

Можно ли настроить SQL Server так, чтобы в таблицу записывался русский текст (например, при команде SET MY_VALUES.VALUE = 'Текст на русском'.

Пробовал выставлять региональные настройки в системе и Unicode -не помогло...
28 фев 13, 20:57    [13996162]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Rock2012
Можно ли настроить SQL Server


Нет.
28 фев 13, 21:10    [13996193]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
Rock2012,

collation базы поменяйте на кирилицу
1 мар 13, 11:24    [13997995]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
WarAnt
Rock2012,

collation базы поменяйте на кирилицу
Хороший совет!
А что там с tempdb у нас, а?
Что может произойти, представляете себе?

За что ж Вы Rock2012-то так?!

Сейчас скажут: фи! фигня какая! и в tempdb collate поменять по-быстрому!
А если пользовательских баз больше одной?
Что будет в остальных, если там есть запросы с участием временных таблиц с текстовыми полями?
1 мар 13, 11:45    [13998139]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31956
iap
Что будет в остальных, если там есть запросы с участием временных таблиц с текстовыми полями?

А вдруг там прилдожения написаны без ошибок и это не повлияет?

Хотя вряд ли :-)
1 мар 13, 11:57    [13998213]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
alexeyvg
iap
Что будет в остальных, если там есть запросы с участием временных таблиц с текстовыми полями?

А вдруг там прилдожения написаны без ошибок и это не повлияет?

Хотя вряд ли :-)
Без ошибок - все текстовые поля в таблицах созданы с явно заданным COLLATION?
Или во всех SELECTах все предикаты LIKE или операторы сравнения
применяются к строкам, явно приведённых к одному COLLATION?
Фантастика!
1 мар 13, 12:05    [13998254]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
Rock2012
Member

Откуда:
Сообщений: 7
iap,
Мда...я так понял, что collation базы лучше не менять, спасибо) А жаль
2 мар 13, 01:05    [14002199]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
Rock2012
Member

Откуда:
Сообщений: 7
WarAnt
Rock2012,

collation базы поменяйте на кирилицу


Спасибо за идею, как я понял - к сожалению не прокатит.
2 мар 13, 01:11    [14002212]     Ответить | Цитировать Сообщить модератору
 Re: Unicode в таблицах SQL Server 2008  [new]
leov
Member

Откуда: С-Петербург
Сообщений: 616
Rock2012
WarAnt
Rock2012,

collation базы поменяйте на кирилицу


Спасибо за идею, как я понял - к сожалению не прокатит.
и с чего бы это оно не прокатит? нафиг он тогда на базе этот collation сделан?
на мой взгляд дак вполне себе правильный путь
1. скриптуем базу. смотрим на скрипт. там скорее всего в таблицах везде collation прописан.
2. поиск замена его на нужный
3. создаем новую базу с нужным collation
4. прогоняем скрип
насчет tempdb- все явные создания темповых таблиц и табличных переменных(вот в этом не уверен но у себя делаю) для полей надо прописать collation database default

юникодность внедрять везде будет на мой взгляд больший геморрой
2 мар 13, 04:45    [14002488]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить