Wir arbeiten mit vielen Daten in meinem Job, und ich möchte versuchen, eine Möglichkeit zu finden, den Umfang des Kopierens von SSMS auf ein Excel-Blatt zu beschränken, das an den Client geht.Exportieren von SQL Server-Daten nach Excel
Was ich mit SSIS tun könnte, wenn möglich oder auf andere Weise (vielleicht Power-Abfrage?), Ist, die über eine SQL-Abfrage gezogenen Daten in ein Excel-Arbeitsblatt zu kopieren.
Zum Beispiel möchte ich auf die Anzahl der Mitglieder nach Zustand zählen, würde ich die Abfrage ausführen und die Ergebnisse in das Blatt mit dem Namen "State" im Excel-Arbeitsbuch kopiert.
Beispielcode:
SELECT C.State, COUNT(*) as Count
FROM [dbo].Input I
Join Cassresults C on C.ID = I.ID
group by C.State
order by Count desc
Die Excel-Arbeitsmappe wird nie für die Kunden ändern. Die einzige Sache, die sich ändern kann, sind die Abfragen, aber diese werden leicht aktualisiert.
Gibt es eine Möglichkeit, dies tatsächlich zu tun, oder bin ich verrückt, um so zu denken? Ich hoffe, ich habe es gut genug erklärt.
Power Query kann es definitiv tun, aber was ist mit einfach die Datenoptionen in Excel selbst verwenden? –
Wenn diese Anforderungen bei Bedarf vorliegen, können Sie ein VBA-Makro zum Herstellen einer Verbindung zum Server und zum Ausführen von Abfragen und/oder gespeicherten Prozeduren verwenden. –
Wenn Sie nicht sicher sind, was @JohnBustos bedeutet, fragen Sie nach. Sie könnten viele, viele Stunden sparen. –