Verschachtelung von XML-Ausdrücken
Frage
Ich habe eine für XML-Abfrage ausprobiert, ähnlich wie gezeigt hier unter dem Untertitel" Verschachtelung von für XML-Ausdrücke ".Mein Problem ist, dass ich drei XML-Elemente haben muss.Die Ergebnisse sollten so etwas sein. generasacodicetagpre.
Ich habe diese Art von Abfrage ausprobiert. generasacodicetagpre.
Das resultierende XML ist wie folgt. generasacodicetagpre.
Alle Ideen?
Lösung
Use this query:
SELECT 1 as TAG,
NULL as Parent,
StepTrees.Name AS [StepTree!1!Name],
NULL as [Step!2!Name],
NULL as [Result!3!id]
FROM StepTrees
WHERE StepTrees.Name = 'ALFKI'
UNION ALL
SELECT 2,
1,
Null,
Steps.Name,
NULL
FROM Steps
JOIN StepTrees ON Steps.StepTreeId = StepTrees.Id
WHERE StepTrees.Name = 'ALFKI'
UNION ALL
SELECT DISTINCT 3,
2,
Null,
Steps.Name,
Results.id
FROM StepTrees
JOIN Steps ON Steps.StepTreeId = StepTrees.Id
JOIN Results ON Steps.StepId = Results.StepId
ORDER BY [Step!2!Name],[Result!3!id]
FOR XML EXPLICIT
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow