Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Приведение binary(16) к строке


Автор: AlexMA82 24.3.2010, 13:45
Доброе утро уважаемые коллеги!

SQL Server 2005

Есть запрос:

Код

select NomUt._IDRRef as RefUt,
NomUt._Code as KodUt,
NomUt._Fld866 as ArtUt,
NomUt._Description as NameUt,
NomBuh._IDRRef as RefBuh,
NomBuh._Code as KodBuh,
NomBuh._Description as NameBuh from vpp_test.dbo._Reference63 as NomUt 
left join buhg_test.dbo._Reference40 as NomBuh
on NomUt._IDRRef = NomBuh._IDRRef


Тип поля  RefUt - binary(16), а как данный тип привести к строковому, т.е. 
есть 0x8CE0FC4C1F6D726A4C5BBBED5575DCEA, а привести к строке вида "0x8CE0FC4C1F6D726A4C5BBBED5575DCEA"

Спасибо за внимание. 

Автор: tusha 24.3.2010, 13:48
может это поможет http://support.microsoft.com/kb/104829

Автор: AlexMA82 24.3.2010, 13:53
Не поможет. Функция берет 1 байт и его преобразует в char. 
Мне же нужно просто представление binary, т.е строка равная "0x8CE0FC4C1F6D726A4C5BBBED5575DCEA"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)