SELECT  CONVERT(CHAR(2),StoreId) + '-' + AreaId +'-'+ CONVERT(CHAR(2),case when len(PositionId)=2 then PositionId else '0'+PositionId end) + '-' + CONVERT(CHAR(1),FloorId) AS SPName FROM 表名

解决方案 »

  1.   

    select CONVERT(CHAR(2),StoreId) + '-' + AreaId +'-'+
    case [PositionId]
    when PositionId<10 then '0'+PositionId
    when PositionId>=10 then PositionId  
    end as PositionId
    + '-' + CONVERT(CHAR(1),FloorId) AS SPName FROM 表名
      

  2.   

    SELECT  CONVERT(CHAR(2),StoreId) + '-' 
       + AreaId +'-'
       + right('00' + CONVERT(CHAR(2),PositionId) ,2)
       + '-' + CONVERT(CHAR(1),FloorId) AS SPName 
    FROM 表名
      

  3.   

    right(space(2) + isnull(PositionId,'') ,2)
      

  4.   

    right(space(2) + convert(varchar(2),isnull(PositionId,0)) ,2)