我的查询类似于:
select * from Table1 where name like '%ASD%'
我想改变它,以便我可以做这样的事情:
declare @name1 varchar(255)
select @name1 = 'dfg'
select * from Table1 where name like @name1
我该如何实现?
答案 0 :(得分:4)
尝试:
SELECT *
FROM Table1
WHERE name LIKE '%' + @name1 + '%'
而SET @name1 = 'dfg'
代替SELECT @name1 = 'dfg'
答案 1 :(得分:1)
使用SET
为@name1
分配值,并确保将其设置为所需的搜索字符串(通常将其视为以百分号开头,以一个或两个结尾) :
set @name1 = '%dfg%'