Я использую SQL Server 2000 для печати некоторых значений из таблицы с помощью PRINT
. С большинством данных, отличных от строки, я могу использовать nvarchar для печати, но двоичные значения пытаются преобразовать, используя бит-представление символов. Например:
DECLARE @binvalue binary(4)
SET @binvalue = 0x12345678
PRINT CAST(@binvalue AS nvarchar)
Ожидаемое:
0x12345678
Вместо этого он печатает два символа тарабарщины.
Как распечатать значение двоичных данных? Есть ли встроенный или мне нужно катить самостоятельно?
Обновление: это не единственное значение в строке, поэтому я не могу просто PRINT @binvalue. Это нечто большее, чем PRINT N'other stuff '+???? + N'more stuff '. Не уверен, что это имеет значение: я не пытался просто PRINT @binvalue сам по себе.