1
A
回答
0
要建立你需要「堆棧」中,模仿你正在試圖建立層次結構的方式查詢hieararchy。如果您只使用一個表或CTE來構建XML,則需要嘗試在SQL調用中使「父」元素不同。見下文
例如,選擇父母時,我如何使用不同的:
use tempdb
GO
IF OBJECT_ID('tempdb..#ParentChild')IS NOT NULL DROP TABLE #ParentChild
CREATE TABLE #ParentChild(
ID int identity(1,1),
ParentID int,
ParentName varchar(25),
ChildName varchar(25));
Insert Into #ParentChild
Values(1,'John','Mike');
Insert Into #ParentChild
Values(1,'John','Russ');
Insert Into #ParentChild
Values(1,'John','Stan');
Select
pc.ParentName AS '@parent',
(Select
p.ChildName as '@child'
From #ParentChild p
Where p.ParentID = pc.ParentID
FOR XML PATH('children'),TYPE)
From (Select Distinct ParentID,ParentName
From #ParentChild) pc
FOR XML PATH('parent'),TYPE
DROP TABLE #ParentChild;
+0
謝謝,我會盡力解決這個問題。 – Espen 2010-10-27 21:05:17
+2
-1不顯示層次結構 – 2012-03-28 10:29:26
相關問題
- 1. SQL Server CTE層次結構?
- 2. 用CTE對查詢分組結果
- 3. SQL CTE和ORDER BY影響結果集
- 4. 分層結果在MySQL
- 5. TSQL CTE層次
- 6. 如何迭代CTE結果
- 7. 訂購CTE的SQL結果
- 8. CTE遞歸獲取樹層次結構
- 9. CTE顯示組織層次結構?
- 10. Postgres分層(jsonb)CTE不必要慢
- 11. 沒有CTE的分層查詢
- 12. 分層數據所需的cte實現
- 13. 分層數據 - 遞歸CTE加PIVOT?
- 14. 使用CTE的分層數據
- 15. 使用ColdFusion創建分層xml結構
- 16. 建立部門和管理人員列表(分層)的CTE
- 17. SQL結果中的分層編號
- 18. .NET和TSQL「For Xml Auto」分割XML結果
- 19. XML元素和類型層次結構
- 20. 使用CTE拆分跨CROSS結果適用
- 21. 無法將CTE結果分配給varchar變量?
- 22. 分層XML到JSON
- 23. 如何用單個cte得到結果?
- 24. Postgresql遞歸CTE結果排序
- 25. 更新爲cte(postgresql)的結果
- 26. 來自CTE的意外結果
- 27. CTE可以遍歷層次?
- 28. 映射一個子查詢工廠/ CTE層次結果集爲一個Java類
- 29. 使用XML和Treeview的分層數據
- 30. Oracle分層查詢:包括開始於結果和優化
訪問http://msdn.microsoft.com/en-us/library/ms345137(SQL.90).aspx並搜索「遞歸和FOR XML「 – Andomar 2010-10-22 10:09:34