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?

War es hilfreich?

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
scroll top