Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Shkval Гость
|
Добавлено: Чт Дек 16 2004 14:43 Заголовок сообщения: Кодировка в MSSQL |
|
|
Всем привет.
У меня возникла такая ситуация, которую я не могу разрешить. Имеется 2 MSSQL сервера (с различными Server Collation) на 2 различных компьютерах, связаных по сети. На одном из них я запускаю Query Analyzer и выполняю скрипт:
DECLARE @sVariable Varchar(20)
SET @sVariable = 'Миру мир'
PRINT @sVariable
Скрипт содержит русские буквы. В результате если я исполняю скрипт при конекте к своему серверу, то у меня нормальный результат - выводится строка: Миру мир. А если выполнить скрипт при конекте к другому серверу по сети результат неверный - выводится строка из вопросов: ???? ???
По-моему это связано с различными Collation у серверов. Если кто знает, как это исправить - напишите, пожалуйста.
Заранее спасибо. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
zhirix
Зарегистрирован: 15.10.2004 Сообщения: 11
|
Добавлено: Чт Дек 16 2004 15:24 Заголовок сообщения: |
|
|
v deklaracii peremennoi postavj collate i nazvanije kodirovki.
imho pomozhet |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Shkval Гость
|
Добавлено: Ср Дек 29 2004 13:51 Заголовок сообщения: |
|
|
Не помогло
Пробовал так:
DECLARE @sVariable Varchar(20) COLLATE SQL_Latin1_General_CP1_CI_AS
Это делать запрещено. Ключевое слово COLLATE можно использовать только для преобразования в выражениях.
Пробовал еще такой вариант:
DECLARE @sVariable Varchar(20)
SET @sVariable = 'Миру мир'
PRINT @sVariable COLLATE SQL_Latin1_General_CP1_CI_AS
Тоже не помогло. Все равно получил строку из знаков '?'. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
zhirix
Зарегистрирован: 15.10.2004 Сообщения: 11
|
Добавлено: Вт Янв 11 2005 19:27 Заголовок сообщения: |
|
|
a kakije imenno collation`y stojat na etix serverax?
P.S. poprobuj takoi variant :
Код: |
create function tbl.f_collate()
returns @ret_table TABLE (name varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS )
as
begin
DECLARE @sVariable Varchar(20)
SET @sVariable = 'Миру мир'
insert @ret_table values (@sVariable)
return
end
select * from tbl.f_collate()
|
|
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|