sql2000的数据表 导出到excel里,求一个简单点的方法,复杂的我看不懂。已经在网上搜索过了,很多相关的代码,可是我实在看不懂,一大堆。告诉我手工导出数据的方法也行。

解决方案 »

  1.   

    --从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:   
      insert   into   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'   
      ,'Excel   5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)   
      select   *   from   表   
        
        
      --如果Excel文件不存在,也可以用BCP来导成类Excel的文件,注意大小写:   
      --导出表的情况   
      EXEC   master..xp_cmdshell   'bcp   数据库名.dbo.表名   out   "c:\test.xls"   /c   /S"服务器名"   /U"用户名"   -P"密码"'   
        
      --导出查询的情况   
      EXEC   master..xp_cmdshell   'bcp   "SELECT   au_fname,   au_lname   FROM   pubs..authors   ORDER   BY   au_lname"   queryout   "c:\test.xls"   /c   /S"服务器名"   /U"用户名"   -P"密码"'   
        
        
      /*--说明:   
      c:\test.xls     为导入/导出的Excel文件名.   
      sheet1$             为Excel文件的工作表名,一般要加上$才能正常使用.   
      --*/   这样复杂吗?
      

  2.   

    SQL SERVER的导入导出向导。
      

  3.   

    企业管理器->数据库->右击->导出数据(Export   data)
      

  4.   

    发现一个问题,用手动导出的数据,如果字段是日期型的话,在excel里显示为#####,这是为什么啊?有没有办法让日期字段也显示出来呢?