Использование зашифрованных данных столбца в запросе - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь выяснить, существует ли способ объединения текста в зашифрованную строку в операторе выбора.

Таблица:

CREATE TABLE TestEncrypt  (
ID int identity(1,1), 
String varchar(20), 
EncryptedString nvarchar(4000))

Запрос:

select EncryptedString + 'N' from TestEncrypt

Однако это не работает в зашифрованном поле. Поэтому я попробовал следующее:

declare @EncString nvarchar(4000)
select @EncString = EncryptedString from TestEncrypt where ID = 1
select @EncString +'N'

Но все равно вернулась ошибка:

Сообщение 33299, Уровень 16, Состояние 6, Несоответствие схемы шифрования строки 111 для столбцов / переменных ' @EncString. Схема шифрования для столбцов / переменных: (encryption_type = 'DETERMINISTI C', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_ject_exject_exject_exject_name_exject_exject_exject_exject_name_exject_exject_exject_name_exject_exject_exject_name_ex_). encryption_type = 'PLAINTEXT') (или более слабый).

Есть ли способ получить "копию" поля расшифрованного значения и использовать его как обычную строку?

Спасибо

...