SQL2005导出到EXCEL

来源:互联网 发布:南通家纺城网络批发 编辑:程序博客网 时间:2024/05/16 09:59

 

 启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
    使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure

 

执行此句之前必须建好xls,并且在第一行设置列名

insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=d:/test.xls',sheet1$) select * from dbo.DetectionInitialData

 

 

 

 

 

 

 

 

 

 

 

 

  1. --采用SQL语句实现sql2005和Excel 数据之间的数据导入导出,在网上找来一--下,实现方法是这样的:    
  2.   
  3.   
  4. --Excel---->SQL2005  导入:    
  5.   
  6.   
  7. select * into useinfo from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=d:/db.xls',sheet1$);    
  8.   
  9.   
  10.   
  11. --其中,useinfo 是数据库中的一个表,d:/db.xls 为数据源,值得提出的是:--sheet1$,记得加上$。    
  12.   
  13.   
  14. ---SQL2005--->Excel  导出:    
  15.   
  16.   
  17. insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=d:/test.xls',sheet1$) select * from useinfo;    
  18.   
  19.   
  20.   
  21.   
  22. --新建一个test.xml 文件,其中test.xml的sheet1 的表头必须要和useinfo的列----名相一致.    
  23.   
  24.   
  25.   
  26. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
  27.   
  28.   
  29. ----附上access的    
  30.   
  31.   
  32. insert into OpenRowSet('microsoft.jet.oledb.4.0',';database=d:/test.mdb','select * from useinfo')    
  33. select * from useinfo;    
  34. ----------------------------------------------------------------------------    
  35. select * into hi from     
  36. OpenRowSet('microsoft.jet.oledb.4.0',';database=d:/test.mdb','select * from useinfo')    
  37.   
  38.   
  39.   
  40. ``````````````````````````````````````````    
  41.   
  42.   
  43.