'CO '   =   'CO '   and   1 <>   1 
很多都不明白~

解决方案 »

  1.   

    select   case   when   @code_type   =   'CO '   and   1   =   1   then   ltrim(rtrim(   newco   ))+ltrim(rtrim(   si_id   ))   
            when   'CO '   =   'CO '   and   1 <>   1   then   ltrim(rtrim(   si_id   ))+ltrim(rtrim(   newco   ))   
            when   'CO '   =   'SI '   and   1   =   1   then   ltrim(rtrim(   si_id   ))+ltrim(rtrim(   newco   ))   
            else                                                         ltrim(rtrim(   newco   ))+ltrim(rtrim(   si_id   ))   end   as   'newbarcode 如果这中间的'CO '   =   'CO '使用 @code_type   =   'CO ' 来做判断,则严重影响了运行效率。不知是何时原因
      

  2.   

    曾经有段时间,发现在自己不会用其他的编程工具了,只会写存储过程!!我想这就是在SQL版泡出来的毛病吧!!呵呵!!
      

  3.   

    when   'CO '   =   'CO '   and   1 <>   1 
    when   'CO '   =   'CO '   and   1 =   1 
    等于不做条件检测,直接得到结果. 没有运算,当然快了.
      

  4.   

    效率差得太远,可知道SQL的如何来处理这种语句的呢?