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

Откуда:
Сообщений: 55
Добрый день.
Есть сервер SQL Azure данных в SQL_Latin1_General....
Таблицы внутри базы данных все в Cyrillic_General_CI_AS....

Если вставлять данные при помощи "хранимой процедуры" через параметры
то в таблицу записывается "??????????????????"

Если INSERT INTO TABLE (FIELD) VALUES ('ЗНАЧЕНИЕ');
ТОЖЕ записывается "??????????????????"


Если добавить "N" INSERT INTO TABLE (FIELD) VALUES (N'ЗНАЧЕНИЕ');
записывается все ок "ЗНАЧЕНИЕ"

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

PLZ Help!
16 авг 11, 09:24    [11124135]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка и хранимые процедуры?  [new]
iap
Member

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

какого типа параметр?
Здесь важна не кодировка, а юникод/не-юникод
16 авг 11, 09:27    [11124147]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка и хранимые процедуры?  [new]
iskuzer2
Member

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

Параметры Varchar(200) ...

Заполняются параметры программно из ASPX формы
16 авг 11, 09:31    [11124170]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка и хранимые процедуры?  [new]
iljy
Member

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

очень много раз это обсуждалось - скуль интерпретирует неюникодные строки в соответствии с collation текущей базы (возможно Azure делает по другому, но врядли). Какой он установлен? Во избежании таких двусмысленностей используйте юникодовые константы, тогда в VARCHAR сервер преобразует их непосредственно при вставке в соответствие с collation конкретного поля.
16 авг 11, 10:01    [11124311]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка и хранимые процедуры?  [new]
iap
Member

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

Параметры Varchar(200) ...

Заполняются параметры программно из ASPX формы
А надо, чтобы были NVARCHAR(200)
16 авг 11, 10:08    [11124368]     Ответить | Цитировать Сообщить модератору
 Re: Кодировка и хранимые процедуры?  [new]
iskuzer2
Member

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

Да Верно.
Спасибо.
16 авг 11, 11:14    [11124852]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить