2016-07-02 12 views
0

[Ms SQL]Barebones dynamisches Berichtswerkzeug für SQL?

Ich habe einige Daten dichten SQL-Abfragen, die ich die Ergebnisse von über die SSMS u/i im Datagrid anzeigen.

Die Abfragen werden als gespeicherte Prozeduren gespeichert, die mehrere Ergebnismengen auswählen.

Ich möchte in der Lage sein, die Rasterformatierung etwas mehr zu steuern (z. B. Spaltenbreiten, Dezimalformate, rechtsbündige Zahlen usw.).

Gibt es eine Alternative zu SSMS, die mir mehr Kontrolle über die Datenpräsentation geben würde? Es muss dynamisch sein und nicht eine Menge von Codierung erfordern, um eine neue Abfrage anzuzeigen (viele SQL-Arbeit ist Ad-hoc-Datenexploration).

+0

Warum ist meine Frage downvoted ??? – CoderBrien

Antwort

1

Sie können eine Datenquelle in einer Excel-Arbeitsmappe einrichten, solange das Dataset nicht zu groß ist.

https://blogs.office.com/2010/06/07/running-a-sql-stored-procedure-from-excel-no-vba/

Sie könnten auch SSRS verwenden, aber Excel wäre der schnellste Weg sein, in Gang zu bringen. SSRS ist ein wenig mehr Arbeit und wahrscheinlich nicht das, wonach Sie suchen.

Bearbeiten - Sie sagten, dass es mehrere Datensätze zurückgibt. Ich bin mir nicht sicher, ob Excel damit richtig umgehen kann.

+0

Ja, wäre eine gute Lösung, wenn nicht für die mehreren Datensätze. – CoderBrien

+0

Ehrlich gesagt, kann ich mir keine Lösung vorstellen, die sowohl einfach zu installieren als auch zu modifizieren ist. Sie können auch mit mehreren Ergebnismengen arbeiten, die von gespeicherten Procs zurückgegeben werden. Excel wird Ihre beste Wahl sein, wenn Sie nur Ihre Sprocs ändern können, um ein Dataset pro Abfrage zurückzugeben. Es gibt Möglichkeiten, mehrere Datensätze von einer Abfrage in Excel zu pumpen, aber sie sind definitiv nicht trivial einzurichten und zu modifizieren. Selbst die meisten Enterprise-Reporting-Tools unterstützen nur einen Datensatz pro SQL-Befehl. – Eric

1

Ich nehme an, es hängt ganz davon ab, mit was Sie bereits vertraut sind. Winforms + DataGridView-Steuerelemente in TabControl-Objekten sind wirklich einfach einzurichten. Meistens binden Sie nur die Daten an die DataGridView-Steuerelemente und sie tun das Richtige, basierend auf Datentypen. DataGridView hat einen virtuellen Modus, wenn Ihre Daten wirklich groß sind (Sie haben die Kontrolle über Paging usw.), aber das erfordert tatsächlichen Code. Alt, einfach und ziemlich robust, wenn Sie auf Windows-UI sind ... was vorausgesetzt wird, dass Sie in der SSMS-Benutzeroberfläche sind. Minimal C# oder VB.Net erforderlich.

Verwandte Themen