Я пытаюсь выяснить, существует ли способ объединения текста в зашифрованную строку в операторе выбора.
Таблица:
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') (или более слабый).
Есть ли способ получить "копию" поля расшифрованного значения и использовать его как обычную строку?
Спасибо