不知道这个问题是否很简单,麻烦大家指教一下。有一个表A,里面有字段b和c,当字段b不空时,c字段查询结果不变(即为原来的内容)当字段b为空时, c字段查询结果为一个给定的字符串(不变的).例,有表A:  b     c
'aaa'  'qqq'
  ''   'ppp'则查询的结果集应该为
  b      c
'aaa'  'qqq'
  ''   'jjj'(jjj为特定的字符串)

解决方案 »

  1.   

    select b,CASE b='' WHEN c  THEN 'jjj' END as c from a 
      

  2.   

    create table A(b varchar(50),c varchar(50))
    go
    insert into A
    select 'aaa'as b, 'qqq' as c
    union all
    select ''  , 'ppp'
    go
    select b,CASE  WHEN b='' THEN 'jjj' 
                   WHEN b!='' THEN c 
               END as c 
    from A 
    drop table A