سؤال

حاولت استعلام XML مماثلة لما يظهره هنا تحت عنوان الترجمة" لتعشيش تعبيرات XML ".مشكلتي هي أنني يجب أن يكون لديك ثلاثة مستويات عنصر XML.يجب أن تكون النتائج شيء مثل هذا. giveacodicetagpre.

حاولت هذا النوع من الاستعلام. giveacodicetagpre.

XML الناتج هو كما يلي. giveacodicetagpre.

أي أفكار؟

هل كانت مفيدة؟

المحلول

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
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top