在VisualStudio中,是否可以从部署后脚本将记录插入始终加密的数据库表中?
我正在执行这个TSQL:
IF (NOT_EXISTS(SELECT 1 FROM MyTable))
BEGIN
DECLARE @email nvarchar(100) = 'asdf@asdf';
INSERT INTO MyTable (Email) VALUES (@email);
END
这将在SSMS中工作,但在我从Visual Studio发布数据库时不起作用。
但这个错误突然出现:
列/变量“@email”的加密方案不匹配。这个
列/变量的加密方案为(加密类型=
而第461行附近的表达式希望
(加密类型='确定性',加密算法名称=
“AEAD_AES_256_CBC_HMAC_SHA_256”,列_加密_密钥_名称=
“MyDb_CEK”
我可以用内联TSQL设置加密方案吗?我可以调整Visual Studio上的发布设置以消除此错误吗?