Ungewöhnliches Ausgabeformat in SQL erforderlich

8

Ich habe eine SQL-Tabelle im Format;

%Vor%

Um mit einem Legacy-Programm kompatibel zu sein, muss ich eine Textdatei wie folgt formatieren:

%Vor%

Irgendwelche Vorschläge wären hilfreich.

    
user1355343 02.06.2016, 23:01
quelle

3 Antworten

8

Eine Option besteht darin, Kopfzeilen für die Ergebnismenge mit UNION zu erstellen und dann so zu sortieren, dass sie am Anfang jeder Name -Gruppe angezeigt werden. Sie können dies mithilfe einer berechneten Spalte tun, die diese generierten Zeilen als Header identifiziert.

%Vor%     
Tim Biegeleisen 02.06.2016 23:27
quelle
3

Das ist ein harter Schlag, aber das Ergebnis ist, was Sie brauchen:

Der Trick besteht darin, ein intermediäres XML in dieser Form zu verwenden:

%Vor%

Dann ist es einfach, jeden "Knoten" zu lesen:

%Vor%     
Shnugo 02.06.2016 23:35
quelle
2

Der einfachste Weg, dies für mich zu lösen, wäre die Abfrage.

%Vor%

Und dann benutze ein kurzes PHP-Skript, das jedes Mal, wenn es einen neuen Namen erhält, es wiederholt und alle Zeilen ablegt, bis ein neuer Name gefunden wird.

%Vor%

Und speichern Sie es in einer Textdatei.

Hinweis: Sie könnten eine "Millionen" andere Sprachen verwenden. Ich habe gerade in PHP geschrieben, weil es für mich am zugänglichsten wäre. Meine Idee wäre für andere gleich.

    
Edu 02.06.2016 23:22
quelle

Tags und Links