比如说有 个表   姓名    编号
                王建      1
                张慧      10
                张建      101
                孙康      2
        输出成:      姓名      编号     编号2
               王建      1         001
               张慧      10        010
               张建      101       101
               孙康      2         002
就是将  编号  变成 3个字符,不足三个字符的前面自动补零输出,并且将查询结果输出到EXCEL中怎样实现?
   

解决方案 »

  1.   

    select 姓名,编号,编号2=(case when 编号<10 then '00'+ltrim(str(编号)) 
    case when 编号<100 then '0'+ltrim(str(编号)) else ltrim(str(编号)) end)
    from xxx要输出到Excel,只要直接在查询分析器里Ctrl+A (全选) Ctrl+C (复制)
    再在Excel中Ctrl+V(粘贴)我们一般是程序中做到去Excel的,还不知道怎么直接去 Excel中。
      

  2.   

    导入导出向导里面可以输入语句select
     姓名,编号,编号2=(case when 编号<10 then '00'+ltrim(str(编号))  
     case when 编号<100 then '0'+ltrim(str(编号)) else ltrim(str(编号)) end)
    from
     tb
      

  3.   

    select 姓名,编号,REPLICATE('0', 3-DATALENGTH(RTRIM(CONVERT(char(3),编号))))+RTRIM(CONVERT(char(3),编号)) 编号2
    至于怎么直接生成到execl就不知道了,我一般都是程序中生成,或者通过sql server的数据导出功能
      

  4.   

    直接输出到EXCEL中怎么写脚本了??
      

  5.   


    select
    姓名
    ,编号
    ,编号2=(case when LEN(编号)=1 then '00'+ltrim(str(编号))  
           case when LEN(编号)=2 then '0'+ltrim(str(编号)) 
           else ltrim(str(编号)) 
           end)
    from
    tb
      

  6.   

    我想知道SQL查询的结果怎样直接保存到EXCEL中??
      

  7.   

    你查询结果 直接粘贴出来到空EXCEL中就好了   或者导出  就可以了