【发布时间】:2017-10-02 18:16:01
【问题描述】:
我正在尝试连接 SQL Server 2016 中始终加密的列,但出现以下异常。请帮忙...
One:
(ISNULL(SGTC.FIRST_NAME, '') + ' ' + ISNULL(SGTC.MIDDLE_INITIAL_NAME, '') + ' ' + ISNULL(SGTC.LAST_NAME, '')) AS CLAIMANT_NAME
Two:
SGTC.FIRST_NAME + '' + SGTC.MIDDLE_INITIAL_NAME + '' + SGTC.LAST_NAME AS CLAIMANT_NAME
而且报错信息如下:
Msg 206, Level 16, State 2, Line 2
Operand type clash: varchar(50) encrypted with (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_POC_CERTSTORE', column_encryption_key_database_name = 'ALWAYS-ENCRYPT-UIM-WV-DB') collation_name = 'Latin1_General_BIN2' is incompatible with varchar
【问题讨论】:
-
不幸的是,始终加密的列不支持串联。请参阅stackoverflow.com/questions/44241430/… 如果这是应用程序的一部分,您可以在应用程序中的列被解密后连接它们。
标签: sql-server sql-server-2016 always-encrypted