2016-07-01 9 views
0
direkt Datei

Könnten Sie mir bitte mitteilen, wie Query Excel-Tabelle in SQL Server führen zu extrahieren,Wie das Abfrageergebnis extrahieren zu XLSX

Meine Abfrage-Batch-Job ist, also muss ich alle halten meine Abfrage Ergebnis in Excel-Blatt, später werde ich FTP tun.

Bitte schlagen Sie mir vor, gibt es eine Möglichkeit in SQL Server zu tun.

Hinweis: - Nicht Ergebnis mit in Management Studio Datei, ich brauche in Sql alle Skripte wissen, mit diesem

+1

Es gibt keine Möglichkeit, die ich direkt von einem SQL-Skript weiß. Die zwei gängigsten Methoden hierfür sind das Erstellen eines SSIS-Pakets, das mit SQL Server-Datentools erstellt wurde, oder das Verwenden eines Powershell-Skripts. –

Antwort

0

Versuchen, Erste-hoc-Abfragen Distributed Ad

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

Export Abfrageergebnis Excel-Datei

DECLARE @STR_QUERY AS NVARCHAR(MAX) 
DECLARE @FILE_ATT_PATH NVARCHAR(50) ='D:\MYEXCEL'+REPLACE(CONVERT(VARCHAR,GETDATE(),113),':','')+'.XLS'; 

SET @STR_QUERY = 
N'INSERT INTO OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database='+ @FILE_ATT_PATH +';'',''SELECT CusSName FROM [Sheet1$]'') 
SELECT CusSName FROM [dbo].[MasterCustomer]' 

EXEC sp_executesql @STR_QUERY 
+0

Sehr geehrter Herr, Vielen Dank für Ihre Antwort, ich bekomme eine Fehlermeldung: - Msg 7308, Ebene 16, Status 1, Zeile 1 OLE DB-Provider 'Microsoft.Jet.OLEDB.4.0' kann nicht für verteilte Abfragen verwendet werden, da der Anbieter ist für die Ausführung im Singlethread-Apartment-Modus konfiguriert. – Kumar

+0

Zuerst führen Sie Ad-Hoc-verteilte Abfragen aktivieren aus, bevor Abfrageergebnis in Excel-Datei exportieren bereits ausgeführt wird? – taotechnocom

+0

Ich habe das Sir, aber immer noch keine Ausgabe, bekomme die gleiche Fehlermeldung, bitte helfen Sie mir – Kumar

Verwandte Themen