Ausführen von SQL-Skript in Excel-Makro
Ich habe eine Frage zu Makros in Excel und wie man Sie benutzt. Habe ich vor kurzem erstellt eine SQL-Abfrage, die auf mehrere TFS-Datenbanken, um Daten zu extrahieren. Ich möchte einfach führen Sie dieses Skript aus excel, so dass die Ausgabe des Skripts wird automatisch veröffentlicht in excel mit den einzelnen Spaltenüberschriften. Ich habe gesehen, dies getan, bevor Sie in excel mit VB-Makros.
Als workaround habe ich eine kleine bat-Datei zum ausführen von sqlcmd, überprüfen Sie die sql-Datei, die das Skript enthält, und schließlich schieben Sie die Ausgabe in eine csv-Datei. Das einzige problem mit diesem, ist, dass die CSV-Ausgabe schiebt die Ergebnisse auf einer einzelnen Zeile und nicht trennen Sie diese mit überschriften.
Aktuellen code für batfile:
sqlcmd -E -S TFSServer\TFS2010 -i C:\test\testquery.sql -o C:\test\test.csv
- Sagen Sie das alle SQL-Zeilen in eine einzige Zeile komprimiert? Oder, dass jede Zeile in einer einzigen Spalte?
- Sorry, ich wollte sagen, dass jede Zeile ist eine einzelne Spalte.
- Sie sollten in der Lage sein zu tun nur
Data > Text to Columns
nach der Tat. - vielen Dank dafür!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht verwenden Sie ein ssis-Paket oder ssrs-Bericht für dataextraction? Makros sind so... letzten Jahrhunderts.
Wenn Sie darauf bestehen, mit einem makro, hier ist ein Beispiel: