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

помогите перевести переменную типа varchar в тип binary без потери данных.

В хранимую процедуру пришла переменная
declare @s varchar
set @s='0x00102000000000000000000000000000000000000000000000000000000002'

делаю select convert(binary(31), @s)

выдает 0x30000000000000000000000000000000000000000000000000000000000000
а надо 0x00102000000000000000000000000000000000000000000000000000000002
13 дек 12, 14:44    [13625978]     Ответить | Цитировать Сообщить модератору
 Re: переменная типа binary  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Larchik,

declare @s varchar - это declare @s varchar(1)

размерность у варчара указывайте.
13 дек 12, 14:47    [13626004]     Ответить | Цитировать Сообщить модератору
 Re: переменная типа binary  [new]
Larchik
Guest
daw
Larchik,

declare @s varchar - это declare @s varchar(1)

размерность у варчара указывайте.


declare @s varchar(31)
set @s='0x00102000000000000000000000000000000000000000000000000000000002'

select convert(binary(31), @s)

0x30783030313032303030303030303030303030303030303030303030303030
13 дек 12, 14:49    [13626030]     Ответить | Цитировать Сообщить модератору
 Re: переменная типа binary  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
а, не обратил внимания.
тогда от версии сервера зависит.
в 2008 и выше - это select convert(binary(31), @s, 1)
в 2005 и ранее - писать свою функцию преобразования. можно и по форуму поискать - варианты были.
13 дек 12, 14:58    [13626131]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить