我的表中有一列类型为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)
请有人帮忙。