Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在存储过程中使用SQL Server始终加密功能_Sql_Sql Server_Stored Procedures_Azure Sql Database - Fatal编程技术网

在存储过程中使用SQL Server始终加密功能

在存储过程中使用SQL Server始终加密功能,sql,sql-server,stored-procedures,azure-sql-database,Sql,Sql Server,Stored Procedures,Azure Sql Database,我正在使用带有.NET代码的Azure SQL的SQL Server始终加密功能。 虽然它在实体框架中可以解密数据,但不知道如何在存储过程中使用它 假设我有一个名为Department Id的列,我使用Always encrypted功能对其进行了加密。如果我想使用Department Id连接到其他表,并且我想在SQL Server存储过程中动态解密它,我该怎么做 如果我想使用部门Id连接到其他表 使用: 使用确定性加密允许对加密列进行点查找、相等联接、分组和索引 我想在SQL Server

我正在使用带有.NET代码的Azure SQL的SQL Server始终加密功能。 虽然它在实体框架中可以解密数据,但不知道如何在存储过程中使用它

假设我有一个名为
Department Id
的列,我使用Always encrypted功能对其进行了加密。如果我想使用Department Id连接到其他表,并且我想在SQL Server存储过程中动态解密它,我该怎么做

如果我想使用部门Id连接到其他表

使用:

使用确定性加密允许对加密列进行点查找、相等联接、分组和索引


我想在SQL Server存储过程中动态解密它,我该怎么做

你没有。服务器永远无法访问该密钥。这就是重点。可以从存储过程返回值,但不能在SQL端对其进行解密