sql 存储过程如何动态拼接where后面的条件

如题所述

这样可以吗?

create proc pr_test
as 
begin
 declare @a varchar(max)
 set @a ='select * from where 1=1 '
  if @tiaoJian !=''
  begin
  set @a =@a +' and [列名] like ''%+@tiaoJian+%'''
  end
  print (@a)
  exec  (@a)
end
go

这样可以吗?

温馨提示:答案为网友推荐,仅供参考