select rtrim(name)+REPLICATE(' ',4-len(name))+id from aa

解决方案 »

  1.   

    --测试select rtrim(name)+REPLICATE(' ',4-len(name))+id 
    from(
    select name=cast('张二' as char(10)),id='001'
    union all select '李四','003'
    union all select '王小三','004'
    union all select '欧阳小小','005'
    )aa/*--测试结果
    ---------------------------
    张二  001
    李四  003
    王小三 004
    欧阳小小005(所影响的行数为 4 行)
    --*/
      

  2.   

    select name= 
               case when len(name)=2 then rtrim(name)+'  '+id
                    when len(name)=3 then rtrim(name)+' '+id
                    else name+id
             end
    from aa
    这样也可以的