Sql server 2005 SQL server 2005 ENCRYPTBYKEY返回null

Sql server 2005 SQL server 2005 ENCRYPTBYKEY返回null,sql-server-2005,encryption,Sql Server 2005,Encryption,结果 Sg@hotmailD790AE00-63FC-4BC5-8182-073BACDF1B12 无效的 (1行受影响) 为什么是空的??有什么想法吗???使用前必须“打开”钥匙。中给出了如何执行此操作的示例。在使用钥匙之前必须“打开”钥匙。中给出了如何执行此操作的示例 DECLARE @EmailEnc varbinary(maX) declare @keyid uniqueidentifier DECLARE @Email_test nvarchar(max) set @Email_te

结果


Sg@hotmailD790AE00-63FC-4BC5-8182-073BACDF1B12 无效的 (1行受影响) 为什么是空的??有什么想法吗???

使用前必须“打开”钥匙。中给出了如何执行此操作的示例。

在使用钥匙之前必须“打开”钥匙。中给出了如何执行此操作的示例

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