【问题标题】:Excel Exporting issue using t-sql使用 t-sql 导出 Excel 问题
【发布时间】:2018-03-14 06:09:39
【问题描述】:
我有 windows 10 和 office 2007。如何使用 t-sql 导出 excel。请提供逐步解决方案。我正在使用 Openrowset 命令。
但它给出了以下错误:
无法处理对象“SELECT * FROM [ProductList$]”。链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”表示该对象没有列或当前用户没有该对象的权限。
【问题讨论】:
标签:
sql
excel
sql-server-2008
export
【解决方案1】:
我有点遇到这样的问题,我已经解决了:
T-SQL OPENROWSET from Excel worksheet
-- Import Excel data into global temporary table
DECLARE @SQLconnect VARCHAR(8000), @FileName varchar(256)
SET @FileName='F:\data\export\excel\Top10.xls'
SET @SQLconnect = 'SELECT * INTO ##tmpOrders FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=' + @FileName + ''', ''SELECT * FROM [Sheet1$]'')'
PRINT @SQLconnect
-- SELECT * INTO ##tmpOrders FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=F:\data\export\excel\Top10.xls', 'SELECT * FROM [Sheet1$]')
EXEC (@SQLconnect)
SELECT * FROM ##tmpOrders
SELECT COUNT(*) FROM ##tmpOrders
-- 2452
DROP TABLE ##tmpOrders
您可以根据自己的情况调整代码。