2 回答

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
--下面這個應該是可以的!
create proc procget --[存儲過程名]
@proc1 varchar(50),--這個是一定要存在的參數
@proc2 varchar(50),
@proc3 varchar(50)
as
--定義一個要執行的字符串語句
declare @aa varchar(200)
set @aa = 'select * from TA where ' + '[表中的列名] like ' + '''%' + @proc1 + '%'''
--組合要執行的語句
--如果參數為空,就加上字符空串,否則就加上相應的條件語句
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
--執行語句
exec(@aa)
添加回答
舉報
0/150
提交
取消