Вставка вывода функции hashbytes() в таблицу

У меня есть стол tbenc, Хотите вставить значение в Name столбец, который должен быть зашифрован с использованием hashbytes() Функция T-SQL.

create table tbenc
(
    Id int not null identity,
    Name varchar(300) null,
) 

declare @var nvarchar(200)
select @var = hashbytes('sha1', 'Nora')
print @var
insert into tbenc values(@var)

Когда я бегу:

select * from tbenc

Он показывает?-S вместо хеш-кода.

Кто-нибудь может указать на мою ошибку? Заранее спасибо.

1 ответ

Решение

Вам нужно использовать varbinary:

declare @var varbinary(200)
select @var = hashbytes('sha1', 'Nora')
print @var;
Другие вопросы по тегам