Я создал таблицу, используя:
create table dbo.employee(firstname nvarchar(100) null,lastname nvarchar(100) null)
Вставлены образцы данных, используя:
insert into dbo.employee values('Sachin','Tendulkar')
insert into dbo.employee values('Rohit','Sharma')
insert into dbo.employee values('Virendra','Sehwag')
insert into dbo.employee values('Irfan','Pathan')
Затем я использовал всегда зашифрованный мастер, чтобы зашифровать оба столбца этой таблицы с помощью SSMS v17. И теперь я пытаюсь связать имя с фамилией следующим образом:
select concat(firstname, lastname) from dbo.employee
И это дает мне ошибку ниже:
Конфликт типов операндов: nvarchar (100), зашифрованный с помощью (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'SampleDB_CEK', column_encryption_key_data_name), column_encryption_key_data_name
Когда я пробую это:
select firstname + lastname from dbo.employee
Это дает следующую ошибку:
Несоответствие схемы шифрования столбцов / переменных firstname, lastname. Схема шифрования для столбцов / переменных: (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'SampleDB_CEK', выражение column_encryption_key_database_name = 'строка_cryption_key_database_name будет' = 'выражение_encryption_key_database_name будет' = 'имя_подключения_данных_sampleD будет' PLAINTEXT ') (или слабее).
Любая помощь приветствуется.