有一张表里有2列,
          A       B
 数据     X       1
          X       2
          X       3
现在我想把A和B  合并成一列    X-001
                             X-002
                             X-003请问要怎么做!!!!

解决方案 »

  1.   

    select A+'-'+right('00000'+rtrim(B),3) from tb
      

  2.   

    --视数据而定
    select A+'-'+right('000'+cast(b as varchar(3)),3) from tb
      

  3.   


    select a+'-'+right(1000+b,3)
    from tb
      

  4.   


    SELECT A+'-'+REPLACE(STR(B,3,0),' ','0') FROM [表名]
      

  5.   


    select A+'-00'+B from tb
      

  6.   


    declare @table table(a varchar(5),b varchar(7))
    insert into @table 
    select 'X','1' union all
    select 'X','2' union all
    select 'X','111'
    select a+'-'++right('000'+b,3) from @table
      

  7.   

    select a+'-'+right('00000'+rtrim(b),3) from tb