2017-10-03 3 views
2

J'ai Windows 10 et Office 2007. Comment exporter Excel en utilisant t-sql. Veuillez fournir une solution étape par étape. J'utilise la commande Openrowset.Excel Exporter problème en utilisant t-sql

Mais il donne ci-dessous erreur:

ne peut pas traiter l'objet "SELECT * FROM [ProductList $]". Le fournisseur OLE DB "Microsoft.ACE.OLEDB.12.0" pour le serveur lié "(null)" indique que l'objet n'a pas de colonnes ou l'utilisateur actuel n'a pas d'autorisations sur cet objet.

Répondre

0

J'ai eu un peu ce problème, et je l'ai résolu avec:

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 

Vous pouvez adapter le code sur votre cas.