c# - 操作数类型冲突:加密的 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') collation_name = 'French_BIN2' 加密的 varchar(255) 与 varchar 不兼容
以及我如何加密列在此处输入图像描述
解决方案
推荐阅读
- javascript - JQuery滚动到下一个非同级不起作用
- python - 训练一段时间后 DQN 平均奖励下降
- excel - VBA Code Excel:我希望宏通过使用多个 ifs 来删除行
- angular - 如果我们在角度 4 中使用 *ngFor,如何在一个实例上触发函数
- label - 分箱标签和边缘错误
- java - 为登录保留连接对象
- angular - 我正面临 ngModel 的一个问题
- c# - c#中sha256对字符串进行加密和解密
- php - PHP/SQL 使用一个 SELECT 语句从多个其他 lat/lng 位置获取所有 lat/lng 位置
- php - 无法根据此查询获得低库存商品