SQL Server 2016で常に暗号化された列を連結しようとしていますが、次の例外が発生します。 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
残念ながら、常に暗号化された列に対しては連結はサポートされていません。 https://stackoverflow.com/questions/44241430/sql-server-2016-is-it-possible-to-concatenate-two-nvarchar-always-encrypted-co これがアプリケーションの一部である場合、アプリケーションの列を解読した後に連結します。 – BWarner