exec master..xp_cmdshell   'bcp   "SELECT  *   FROM   dms_bak.dbo.tbldetail"  queryOUT   "d:\DT.xls"  -c    -S"192.168.1.16" -U "sa" -P"kdPMSDATA" '

解决方案 »

  1.   

    我需要有字段名称的要怎么从sql导出到excel,其他语句也可以
      

  2.   

    导出来是没有列名的。sql的都是记事本格式的
      

  3.   

    用bcp的方式速度快但无法导出表头,可以这样解决
    create view vi_tablename
    as
    select 'c1' as c1 --人为的加入一行作为表头
    union 
    select c1 from tablenameexec master..xp_cmdshell 'bcp "select c1 FROM abc.dbo.vi_tablename " queryout c:\temp.xls -c -SDICKY -Usa -Pxxx'