2014-04-03 36 views
0

如何在SQL中使用帶有參數的'LIKE'語句?這是我到目前爲止:使用帶參數的'like'語句

ALTER proc [dbo].[select_user_by_adress] 
    @user_adress nvarchar(max) 
as 
begin 
    select * 
    from dbo.a_user_table 
    where user_adress like '%'+ @user_adress +'%' 
end 

回答

1

構建動態SQL,然後執行。請注意所需的額外引號作爲轉義字符。

ALTER proc [dbo].[select_user_by_adress] 
    @user_adress nvarchar(max) 
as 
begin 

declare @sql varchar(max) 
@sql = 'select * from dbo.a_user_table where user_adress like ''%' + @user_adress +'%''' 
execute (@sql) 

end