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

Откуда:
Сообщений: 4
Добрый день!

Делаю простой запрос

select 'форум' collate SQL_Latin1_General_CP1251_CI_AS, а резалтсет возвращается с вопросами. Какой бы collate не указывал.

У базы данных collate такой Latin1_General_CI_AS_KS_WS

Какой collate надо указывать или что-то другое сделать?

А начиналось с того, что я хотел записать в таблицу русский текст, а он сохранился с вопросами.
14 сен 11, 09:29    [11273308]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
iap
Member

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

тип поля какой?
14 сен 11, 09:32    [11273330]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
stayer76
Member

Откуда:
Сообщений: 4
sql сервер пишет varchar(7).

Если пишу так select convert(nvarchar, 'форум') collate Cyrillic_General_CI_AS_KS_WS

то все равно возвращает вопросы
14 сен 11, 09:35    [11273344]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
stayer76
sql сервер пишет varchar(7).

Если пишу так select convert(nvarchar, 'форум') collate Cyrillic_General_CI_AS_KS_WS

то все равно возвращает вопросы
Если хранится неюникод, то преобразовывать его в юникод поздно. IMHO
Ведь неюникод - это подмножество юникода.
Отрубить лишнее просто, а откуда взять недостающее?
14 сен 11, 09:41    [11273370]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
stayer76
sql сервер пишет varchar(7).

Если пишу так select convert(nvarchar, 'форум') collate Cyrillic_General_CI_AS_KS_WS

то все равно возвращает вопросы

а select N'форум' пробовали?
14 сен 11, 09:46    [11273386]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
iljy
Member

Откуда:
Сообщений: 8711
stayer76,

уж сколько раз твердили миру... Неюникодные константы в тексте интерпретируются в соответствие с кодовой страницей текущей базы. Дальше вы с ними че хотите можете делать, но если кириллица уже потерялась - никакие преобразования вернуть ее не помогут.
14 сен 11, 09:51    [11273415]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
stayer76
Member

Откуда:
Сообщений: 4
Спасибо!!

N'форум' помогло!
14 сен 11, 10:03    [11273465]     Ответить | Цитировать Сообщить модератору
 Re: select с русскими буквами на нерусской базе  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
stayer76
Спасибо!!

N'форум' помогло!
Как это может помочь с таблицей?
14 сен 11, 10:05    [11273472]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить