Вставка вывода функции 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;