2 回答

TA貢獻1963條經(jīng)驗 獲得超6個贊
--下面這個應(yīng)該是可以的!
create proc procget --[存儲過程名]
@proc1 varchar(50),--這個是一定要存在的參數(shù)
@proc2 varchar(50),
@proc3 varchar(50)
as
--定義一個要執(zhí)行的字符串語句
declare @aa varchar(200)
set @aa = 'select * from TA where ' + '[表中的列名] like ' + '''%' + @proc1 + '%'''
--組合要執(zhí)行的語句
--如果參數(shù)為空,就加上字符空串,否則就加上相應(yīng)的條件語句
set @aa = @aa + case when @proc2 is null then '' else ' and [表中列名] like'+'''%'+@proc2+ '%''' end
set @aa = @aa + case when @proc3 is null then '' else ' and [表中列名] like'+'''%'+@proc3+ '%''' end
--執(zhí)行語句
exec(@aa)

TA貢獻1856條經(jīng)驗 獲得超11個贊
看你情況吧,like %參數(shù)%吧,這樣不知道會不會出現(xiàn)多個結(jié)果,但是如果like 參數(shù)%如果不是參數(shù)開頭就找不到。。。這個要看你具體情況了。
添加回答
舉報