如何将SQL表格数据导出到Excel工作表?

我有这张表,我想将其数据导出到我的Excel文件。 到目前为止,我已经尝试了每个主题,但没有任何工作 我试过这两个:

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\excel\testing.xls;', 'SELECT * FROM [newStart$]') select * from OutputResult insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=D:\excel\testing.xls;', 'SELECT * FROM [newStart$]') select * from OutputResult 

当我用jet运行它时,我会得到这个错误:

 OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "The Microsoft Jet database engine could not find the object 'newStart$'. Make sure the object exists and that you spell its name and the path name correctly.". Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)". 

当我跑ACE.OLEDB我得到这一个:

 OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "The Microsoft Office Access database engine could not find the object 'newStart$'. Make sure the object exists and that you spell its name and the path name correctly.". Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)". 

我也给我的SQL帐户完全控制权限。 加上我也运行这两个:

 USE [master] GO EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1 GO EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1 GO 

2:

 sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'Ad Hoc Distributed Queries', 1 GO RECONFIGURE 

如果有人能把我指向正确的方向,我将不胜感激。

 strSqlQry = "Place SQL Qry Here" vFilePath = "Database Path" 'Create Objects Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") 'Open Connection conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & vFilePath & ";" & _ "Extended Properties=""Excel 8.0;HDR=Yes;"";" 'Execute Qry rs.Open strSqlQry, conn, adOpenStatic, adLockOptimistic 'Place recorset into excel worksheet ActiveSheet.Range("A1").CopyFromRecordset (NewRS) rs.Close Set rs = Nothing Set conn = Nothing 

您可以使用此主题撰写的方式如何将SQL Server 2005数据传输或导出到Excel

在Excel中使用外部数据菜单连接到数据库