SQL始终加密列问题

时间:2018-09-12 12:04:05

标签: encryption ssms

我的表中有一列类型为float的[Amount]列,我使用Always Encrypted对其进行了加密,一切正常,如果在SSMS中使用Column Encryption Setting = Enabled,我什至可以看到纯文本值。

现在我有一个SP,我试图在一个变量中获取加密的列值,但是SSMS不允许我编译它说的函数。

  

列/变量'@value'的加密方案不匹配。列/变量的加密方案为(encryption_type ='PLAINTEXT'),'84'行附近的表达式期望它为(encryption_type ='DETERMINISTIC',加密_算法名称='AEAD_AES_256_CBC_HMAC_SHA_256',column_encryption_key_name ='CEK_Auto1 RafDB')(或更弱)。

这就是我为变量赋值的方式

Declare @value AS FLOAT
SET @value = (select top 1 Amount from tbl)

请有人帮忙。

0 个答案:

没有答案