条件格式如下
Where a.No in(....) and a.Name in (...)、
我要得到的是
如果len(a.no)=0 则屏蔽掉a.no IN(...)
Where a.No in(....)
如果 len(a.Namr)=0 则屏蔽掉 a.Name
Where a.No in(....) 
现在在拼接上面老出错,用Case when 也不行,大家帮帮忙

解决方案 »

  1.   

    where (len(a.no)=0) or (len(a.no)>0 and a.no IN(...))
      

  2.   

    现在就是用的SP,但是在连接如Select * from table where+...这后面不知道怎么写了
      

  3.   


    select * from tb a
    where (len(a.no)=0 or a.no in(...)) and (len(a.[name])=0 or a.[name] in(...))
      

  4.   

    SELECT * FROM tb a
    WHERE (LEN(a.No)=0 OR a.No IN(...)) AND (LEN(a.[Namr])=0 OR a.[Name] IN(...))
      

  5.   

    这样是不是就可以处理在没有条件的时候的and词法问题了,