我需要你的帮助。
我有下表,(示例)。
CREATE TABLE TEST
(
ID INT,
XML_DATA TEXT
)
列XML_DATA配置了全文搜索,数据类型为TEXT(错误,我现在)。在此列中,信息以XML格式存储。
我需要加密此列给用户看不到,我不能因为是TEXT类型而存在全文搜索。
我添加了另一栏:
ALTER TABLE TEST
ADD EncryptCol VARBINARY(MAX)
然后运行此命令:
OPEN SYMMETRIC KEY S_Key DECRYPTION
BY CERTIFICATE EncryptCert
UPDATE TEST
SET EncryptCol = ENCRYPTBYKEY(KEY_GUID('S_Key'),XML_DATA)
CLOSE SYMMETRIC KEY S_Key
然后是错误:
Msg 8116,Level 16,State 1,Line 3 参数数据类型文本对于EncryptByKey函数的参数2无效。 我该如何加密此专栏?
_Thanks
Keny Maciel