if 变量=''
  select * from mytable
else
  select * from mytable where col like 变量

解决方案 »

  1.   

    法一:
    declare @变量 varchar(20)
    set @变量=isnull(@变量,'')
    SELECT * FROM mytabl  WHERE  字段1 like '%'+@变量+'%'
    法二:
    declare @变量 varchar(20)
    SELECT * FROM mytabl  WHERE  (@变量 is null or 字段1 like '%'+@变量+'%')
      

  2.   


    declare @变量 varchar(10)
    SELECT * FROM mytabl WHERE @变量 is null or 字段1 like '%'+@变量+'%'
      

  3.   


    SELECT * FROM mytabl  WHERE  (@变量 is null or @变量 ="" or 字段1=@变量) 
      

  4.   

    精确查询WHERE  字段1=@变量