2016-11-29 3 views
-2

Ich versuche, einzelne SQL-Tabelle in mehrere Excel-Tabellen mit einzelnen Excel-Datei mit Hilfe von SSIS zu exportieren. Szenario:Exportieren einzelner SQL-Tabelle in mehrere Excel-Tabellen mit einzelnen Excel-Datei mit ssis

  1. haben regionale Daten in SQL-Tabelle. Jeden Tag erhalte ich Daten aus der Region.
  2. müssen diese Daten in verschiedene Excel-Tabellen wie region1, region2 in der gleichen Excel-Datei exportieren
  3. auch jeden Tag während der Ausführung von ssis Paket vorherigen Tag Daten sollten abgeschnitten werden und neuer Wert eingefügt werden muss.
+3

Also, was haben Sie versucht schon? Was genau stecken Sie fest? –

+0

Ich habe Datenfluss task.in verwendet, dass ich Quelle als sql Server hinzugefügt, dann bedingte Aufspaltung für die Kategorisierung von Blättern (region1, region2 ...) hinzugefügt und dann drei Excel-Ziel hinzugefügt, die gleichen Excel Verbindungsmanager .... Nach dem Ausführen des Pakets kann ich die Datenregion in verschiedenen Blättern (region1, region2, region3) in einer einzigen Excel-Datei erhalten. Nun ist das Problem, wenn ich das nächste Mal Daten mit dem vorherigen Lauf Daten angehängt. Ich möchte die abgeschnitten alte Daten und müssen neue Daten einfügen, wenn ich das Paket täglich benutze. – Jagan

+0

Ich trimmed dringend bitten von Ihrer vorherigen Frage. Nachdem ich es wieder tun musste, und auch txtspk trimmen musste, habe ich mich geärgert. Bitte pass auf, wenn du deine Fragen schreibst, gebrauche so viele Wörter wie möglich und bettle nicht. Vielen Dank. – halfer

Antwort

0
INSERT INTO OPENROWSET('MICROSOFT.ACE.OLEDB.12.0', 'EXCEL 
12.0;DATABASE=D:\DOWNLOADS\XLFILE.XLSX;', 'SELECT COLUMNNAMES FROM [HT$]') 
SELECT COLUMNNAMES 
FROM [DBRD].[DBO].[TABLE] 
+0

können Sie herausfinden, wo ich das tun muss – Jagan

+0

Es ist immer besser, eine Erklärung/Kontext für Code Beispiele in den Antworten zur Verfügung zu stellen, um sie verständlicher zu machen. – EJoshuaS

+0

In Code [HT $] ist ein Blatt Name ypu kann als region1 ändern – Krish

0

Erstellen Ihnen eine Excel Datei mit dem Namen Test mit dem Header gleichen wie die Tabellenspalten und verwenden diese Abfragen

1 Exportieren von Daten in bestehenden Excel-Datei von SQL Server-Tabelle

insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;', 
    'SELECT * FROM [SheetName$]') select * from SQLServerTable 

2 Exportieren von Daten aus Excel in eine neue SQL Server-Tabelle

select * 
into SQLServerTable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
    'SELECT * FROM [Sheet1$]') 

3 Exportieren von Daten aus Excel vorhandenen SQL Server-Tabelle

Insert into SQLServerTable Select * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
    'Excel 8.0;Database=D:\testing.xls;HDR=YES', 
    'SELECT * FROM [SheetName$]') 

4 Wenn Sie nicht wollen, eine Excel-Datei im Voraus erstellen und möchten Daten, es zu exportieren, verwenden Sie

EXEC sp_makewebtask 
    @outputfile = 'd:\testing.xls', 
    @query = 'Select * from Database_name..SQLServerTable', 
    @colheaders =1, 
    @FixedFont=0,@lastupdated=0,@resultstitle='Testing details' 

(Sie jetzt kann die Datei mit Daten im Tabellenformat finden)

Schließlich ist das ziemlich umfassend.

How do you transfer or export SQL Server 2005 data to Excel

Verwandte Themen