首页 > 解决方案 > 操作数类型冲突:加密的 varchar(255) 与 varchar 不兼容 - 带有 Upper 的存储过程 - 始终加密

问题描述

我正在使用 Always Encrypted SQL Server 和 C# 程序。

当我调用存储过程(此 SP 不需要传递任何参数)时,我得到一个操作数类型冲突varchar(255)

当我回到我的 SSMS 时,我从我的请求中删除了调用 Encrypted 列,一切正常,当我再次添加加密列时,我一次又一次地收到错误。

这里的存储过程:

CREATE PROCEDURE TestProcedure AS 
BEGIN SET NOCOUNT ON;
select 
UPPER(u_nom) from 
Utilisateur
END GO

这就是我得到的错误:

操作数类型冲突:使用 (encryption_type = 'DETERMINISTIC', encryption_algorithm_name = 'AEAD_AES_256_CBC_HMAC_SHA_256', column_encryption_key_name = 'CEK_Auto1', column_encryption_key_database_name = 'MyBase') collat​​ion_name = 'French_BIN2' 加密的 varchar(255) 与 varchar 不兼容

以及我如何加密列在此处输入图像描述

在此处输入图像描述

标签: c#sql-server

解决方案


推荐阅读