2017-10-03 6 views
2

私はWindows 10とoffice 2007を持っています。t-sqlを使用してExcelをエクスポートする方法。ステップバイステップのソリューションを提供してください。 Openrowsetコマンドを使用しています。Excel t-sqlを使用して問題をエクスポート

しかし、それはエラーの下に与える:

は、オブジェクト "[ProductList $] SELECT * FROM" を処理できません。リンクサーバー "(null)"のOLE DBプロバイダ "Microsoft.ACE.OLEDB.12.0"は、オブジェクトに列がないか、現在のユーザーにそのオブジェクトに対するアクセス許可がないことを示します。

答えて

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 

あなたはあなたのケースでコードを適応させることができます。

関連する問題