NVARCHAR (MAX) поддерживается для Всегда зашифровано . Указанные ниже типы данных не поддерживаются.
Всегда зашифрованный MSDN
Столбцы, использующие один из следующих типов данных: xml, timestamp / rowversion, image, ntext , текст, sql_variant, hierarchyid, geography, geometry, alias, user defined-types.
Для шифрования данных у вас есть несколько вариантов:
select empid , SSN , SSNEncrypted ,
convert(varchar,DECRYPTBYKEY(SSNEncrypted) )
[Decrypted SSN] from employees WHERE EMPID = 1
select empid , SSN from employees WHERE EMPID = 1 -- Here, SSN is decrypted on the fly. transparent to user
using (SqlCommand cmd = connection.CreateCommand())
{
cmd.CommandText = @"SELECT empid , SSN from employees WHERE EMPID = 1";
cmd.ExecuteNonQuery();
}