if @xxx is not null

解决方案 »

  1.   

    declare @sql varchar(200),@startweek int,@endweek int 
    set @startweek = null 
    set @endweek = 6 
    set @sql = 'select * from roomhours where 1=1' 
    if @startweek is not null 
    begin 
    set @sql = @sql + ' and startweek >= ' + @startweek 
    print @sql 
    end 
    if @endweek != null 
    begin 
    set @sql = @sql + ' and endweek <= ' + @endweek 
    end 
    print @sql 
    结果: 
    select * from roomhours where 1=1 
      

  2.   

    != null LZ 受 过程语言影响吧 呵呵
      

  3.   

    if @startweek is not null 
      

  4.   

    if @startweek is not  null