字段 firstName, middleName ,lastName 来自一张表 
输出成一个字段 fullName 格式 lastName, middleName firstName (lastName 逗号 middleName 空格  firstName )
不用if else 判断 怎么拼呢? 

解决方案 »

  1.   

    select lastName+','+middleName+' '+firstName  from tb
      

  2.   

    select lastName+','+middleName+' '+firstName as fullName from tb
      

  3.   


    select fullName=lastName+','+ middleName+' '+ firstName  from 表名
      

  4.   

    lastName 为空的时候  不是  ,_ _ 这个格式了。
      

  5.   

    就是 name 有为空的时候 ,逗号前没有lastName  就不要逗号了,逗号后没有middleName+firstName  也要把逗号去掉
      

  6.   

    我想也是,哎,不管了,先用if else 写个吧,不对再说。
      

  7.   

    SELECT lastName+(CASE
    WHEN (ISNULL(lastName,'')<>'') AND ((ISNULL(middleName,'')<>'') OR (ISNULL(firstName,'')<>'')) 
    THEN ',' ELSE ''
    END)+middleName+' '+firstName
    FROM TB