Versucht zu formatieren, SQL-Abfrage Ergebnisse

Gefunden, diese Abfrage hier auf Stack Overflow, die fand ich sehr hilfreich, um ziehen Sie alle Tabellennamen und der entsprechenden Spalten aus einer Microsoft SQL Server Enterprise Edition (64-bit) 10.50.4286 SP2-Datenbank.

SELECT   o.Name, c.Name
FROM     sys.columns c 
JOIN     sys.objects o ON o.object_id = c.object_id 
WHERE    o.type = 'U' 
ORDER BY o.Name, c.Name

Es erzeugt eine Tabelle mit zwei Spalten wie dieser, jede Zeile ist der name der Tabelle in Spalte 01 und die corressponding Spalten in der column 02:

Versucht zu formatieren, SQL-Abfrage Ergebnisse

Was ich wirklich will, aber so etwas wie dieses, eine Spalte für jede Tabelle der name und die Tabellen unten aufgelisteten Spalten es so:

Versucht zu formatieren, SQL-Abfrage Ergebnisse

Ich habe bereits begonnen, dies zu tun manuell in Excel, aber mit über 5000 Zeilen zurückgegeben, es wäre wirklich schön, wenn es eine Möglichkeit zum formatieren der Ergebnisse der Abfrage selbst zu schauen, wie diese. Vielen Dank im Voraus!

  • Wollen Sie die Ausgabe in excel?
  • Das erste Beispiel ist die Auflistung Tabellennamen und Spaltennamen für Tabellen (das ist die o.type='U' Zustand). Aber wir haben keine Ahnung, was die vier Spalten, die Sie wollen sind. Bitte deutlich, welche Daten Sie wollen.
  • Amit - bei mir läuft die Abfrage in SQL Server management Studio 2012 und wählen Sie dann alle in den Ergebnissen und kopieren mit Kopfzeilen und einfügen in Excel. Also ich denke, die Antwort ist ja, ich möchte das Ergebnis in Excel, aber ich brauche keinen code, um es automatisch zu tun - hoffe, das beantwortet Ihre Frage. @ Richard - ich will trotzdem alle Tabellen und Spalten, ich war einfach in der Hoffnung, um die Ausgabe in SQLSMS2012, um ihn in das format in die zweite Holen, damit ich nicht haben, zu reorganisieren manuell - dachte, vielleicht gab es eine Möglichkeit, die Abfrage zu ändern oder ad-code zur Formatierung der Abfrage zu tun. Dank forreplying.
  • SQL ist speziell für die Arbeit in Gruppen. Es arbeitet auf und "erzeugt" tabellarische Daten (Es gibt Ausnahmen, und die Möglichkeiten, mehr zu tun als das, aber das ist die bread & butter). Was Sie zu tun versuchen, ist NICHT tabular. Es ist relativ einfach zu tun, in Excel die Ziel-output. Kein Grund, das zu tun, die mit SQL.
InformationsquelleAutor n00b | 2015-06-25
Schreibe einen Kommentar