2016-05-17 10 views
-1

Ich schrieb eine einfache Dummy-Prozedur, um die Daten zu überprüfen, die in der Datenbank gespeichert wurden. Wenn ich meine Prozedur ausführe, gebe ich die Daten wie folgt aus.Wie man Ergebnistabellen in mehreren SELECT-Ausgaben beschriftet

enter image description here

Ich möchte die Tabellen beschriften. Dann kann sogar eine QA-Person die Daten identifizieren, die als Ergebnis geben. Wie kann ich es tun?

** Aktualisierung: ** Dieser Vorgang wird manuell über Management Studios ausgeführt. Nichts mit meiner Bewerbung zu tun. Weil alles, was ich überprüfen möchte, ist, ob die Daten korrekt eingefügt/aktualisiert wurden.

Zur besseren Übersicht möchte ich die Tabellennamen über der Tabelle als Label anzeigen.

+0

tun, dass mit der Programmiersprache, die es ruft, die Bestellung kennen. Also, es ist ein Front-End-Problem. – Drew

+0

Diese Prozedur wird manuell in SQL Server Management Studios ausgeführt. Also, Keine Programmiersprache hat Auswirkungen auf diesen Prozess :( –

+0

Dare ich fragen, ob Sie eine Front-End-App haben?: P – Drew

Antwort

5

eine Spalte jeder Tabelle hinzufügen mit seinem Namen (statischer Wert)

Select 'Employee', * from Employee 

diese Weise wird der Name der Tabelle der Wert auf der ersten Zelle wird

UPDATE

Ja, es wird eine weitere Spalte zur Tabelle hinzugefügt, aber Sie können diese Spalte so benennen, dass sie von wem sie liest :)

Select 'Employee' as TABLE_NAME, * from Employee 
+0

Dies fügt tatsächlich eine ** Extra Spalte ** zum Ergebnis für * jeden Datensatz * hinzu. Aber das ist immer noch hilfreich. –

+0

Ein Update zur Antwort hinzugefügt – Mocas

0

Leider gibt es keine Möglichkeit, eine SELECT-Abfrageausgabe in SQL Server oder SSMS zu kennzeichnen. Das sehr ähnliche Ding wurde einmal in meiner Erfahrung vor ein paar Jahren benötigt. Wir entschieden uns für eine Arbeit um:

Hinzufügen einer anderen Tabelle, die die Liste der Tabellen-Aliase enthält.

Hier ist, was wir getan haben: Wir haben die Liste der Tabellen mit einer anderen Tabelle am Anfang des Datensatzes angefügt. So ist die erste Tabelle wird wie folgt aussehen:

Namen
Mitarbeiter
Abteilung
Kurse
Klasse
Anwesenheits

In C#, während die Tabellen lesen, können Sie durchlaufen die erste Tabelle zuerst und weisen Sie TableName allen Tabellen im DataSet weiter zu.

0

Dies geschieht am besten mit Reporting Services und Erstellen eines einfachen Berichts. Sie können diesen Bericht dann täglich per E-Mail senden, wenn Sie möchten.

1

Fügen Sie eine zusätzliche Spalte hinzu, die Name (nicht Wert!) Ist das Etikett.

SELECT 'Employee' AS "Employee", e.* FROM employee e 

Die Ausgabe wird wie folgt aussehen:

| Employee | ID | Number | ... 
------------------------------ 
| Employee | 1 | 123 | ... 

Auf diese Weise werden Sie das Etikett sehen, auch wenn das Ergebnis enthält keine Zeilen.