SQL Server 2005 ENCRYPTBYKEY返回null

时间:2009-07-03 01:22:27

标签: sql-server-2005 encryption

DECLARE @EmailEnc varbinary(maX)
declare @keyid uniqueidentifier
DECLARE @Email_test nvarchar(max)
set @Email_test = N'Sg@hotmail'
SELECT top 1 @keyid=[key_guid] FROM sys.symmetric_keys order by newid()
SET @EmailEnc=CAST(ENCRYPTBYKEY(@keyid,@Email_test) AS varbinary(max))
select @Email_test,@keyid,@EmailEnc

结果


Sg @ hotmail D790AE00-63FC-4BC5-8182-073BACDF1B12 空值 (1排受影响) 为什么空?任何想法??

1 个答案:

答案 0 :(得分:4)

使用前必须“打开”键。 Books Online中提供了一个示例,说明如何执行此操作。