在SSMS的参数化查询中使用Like运算符

时间:2018-09-25 16:29:37

标签: azure-sql-database

如果我有一个参数化查询,该查询在Azure上的SQL数据库中查找特定信息,则效果很好。例如,此查询为我提供了我要查找的数据行。

declare @SearchString nvarchar(250) = 'jflsk@XYZ.com'
select * from ent_entries where uniqueindicator = @SearchString

但是,如果我尝试使用LIKE运算符,则会出现错误。尝试此查询时:

declare @SearchString nvarchar(250) = '@XYZ.com'
select * from ent_entries where uniqueindicator like '%' + @SearchString

我收到以下消息:

The data types nvarchar(250) encrypted with (encryption_type = 'DETERMINISTIC', 
encryption_algorithm_name = 'HIDDENFORPOSTINGONSTACKOVERFLOW', 
column_encryption_key_name = 'HIDDENFORPOSTINGONSTACKOVERFLOW', 
column_encryption_key_database_name = '<HIDDENFORPOSTINGONSTACKOVERFLOW') and 
nvarchar are incompatible in the like operator.

根据我在网上看到的内容,这应该可以工作,但对我来说却行不通。谁能看到什么问题?在此先感谢您提供的任何帮助。

Denise

0 个答案:

没有答案