2013-02-26 32 views
-1

我有一個查詢看起來是這樣的:我可以使用LIKE和SQL變量嗎?

select * from Table1 where name like '%ASD%' 

我想改變它,這樣我可以做這種事:

declare @name1 varchar(255) 
select @name1 = 'dfg' 
select * from Table1 where name like @name1 

我應該如何做到這一點?

回答

4

嘗試:

SELECT * 
FROM Table1 
WHERE name LIKE '%' + @name1 + '%' 

而且SET @name1 = 'dfg'代替SELECT @name1 = 'dfg'

1

使用SET的值賦給@name1,並確保將其設置爲所需的搜索字符串(你通常認爲這是與開始一個百分號,以一個或兩個結尾):

set @name1 = '%dfg%' 
相關問題