Excel使用t-sql导出问题
我有Windows 10和Office 2007.如何使用t-sql导出excel。 请提供一步一步的解决scheme。 我正在使用Openrowset命令。
但是它给出了以下错误:
无法处理对象“SELECT * FROM [ProductList $]”。 链接服务器“(null)”的OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”表示该对象没有列,或者当前用户没有该对象的权限。
我有这样的问题,我已经解决了:
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
你可以调整你的案例的代码。