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. SQL CTE和ORDER BY影響結果集
- 3. 分層結果在MySQL
- 4. TSQL CTE層次
- 5. 使用CTE的分層數據
- 6. 分層數據 - 遞歸CTE加PIVOT?
- 7. 使用ColdFusion創建分層xml結構
- 8. 建立部門和管理人員列表(分層)的CTE
- 9. .NET和TSQL「For Xml Auto」分割XML結果
- 10. 無法將CTE結果分配給varchar變量?
- 11. 使用CTE拆分跨CROSS結果適用
- 12. 更新爲cte(postgresql)的結果
- 13. 遞歸查詢最終結果CTE
- 14. 如何用單個cte得到結果?
- 15. CTE可以遍歷層次?
- 16. 映射一個子查詢工廠/ CTE層次結果集爲一個Java類
- 17. 使用XML和Treeview的分層數據
- 18. CTE了ID,狀態和日期造成的結果,以方
- 19. XSLT,XML:如何將分組塊分爲平面層次結構?
- 20. 分層結論sql
- 21. Eclipse和分層文件結構
- 22. 關於DDD結構和分層。
- 23. C#分層結構分類結構
- 24. 在SQL層次結構中顯示所有子孫級CTE
- 25. 根據層次結構創建視圖/使用CTE
- 26. 如何使用SQL CTE獲取完整層次結構
- 27. 使用SQL Server CTE的扁平化層次結構系列
- 28. 平分層XML轉換
- 29. 分層菜單由XML
- 30. 在mysql中分組和排序結果(具有分層信息的數據)
訪問http://msdn.microsoft.com/en-us/library/ms345137(SQL.90).aspx並搜索「遞歸和FOR XML「 – Andomar 2010-10-22 10:09:34