SQL XML-explizite Probleme mit dem Erstellen von XML-Baum (Elternkind)
-
21-12-2019 - |
Frage
Ich bin mit XML-Explizit in SQL Server mit XML ausgerichtet, wo er XML nicht gemäß der in SQL-Abfrage angegebenen Beziehung ausgibt.Die Abfrage erfolgt auf der PUBS-Datenbank, und obwohl der XML-Pfad einfacher ist, um meinen Trainer zu verwenden, muss er auf XML ausdrücklich erfolgen.
generasacodicetagpre.Die Ausgabe erzeugt:
generasacodicetagpre.Die Ausgabe, die ich will:
generasacodicetagpre.Lösung
Normalerweise benötigen Sie überhaupt keinen expliziten Modus.Sie können fast jeden XML-Sie generieren Wollen Sie mit für XML-Pfad :
generasacodicetagpre.Da Ihr XML attribut-centric ist, ist es für Sie noch einfacher für Sie, zu verwendenFür XML RAW :
generasacodicetagpre.Andere Tipps
Hier ist die Lösung, die für mich funktioniert hat.Schau in der Reihenfolge von Klausel.Wenn Sie SQL Server Management Studio in der Reihenfolge von Klausel verwenden, wird Ihnen ein möglicher Spaltenname angezeigt, mit dem Sie Ihren Ausgang XML wie Sie wünschen.
generasacodicetagpre.p.s.Für xml explizite SUCKKs.Wenn Sie jedoch ein wirklich altes System entwickeln / aktualisieren, müssen Sie es wissen, bevor Sie mit neueren Techniken ersetzen.