我有2列的表格:ID, ParentID
T-SQL:得到一個單列的父母,子女,孫子女... N孩子
我想打一個新表/查看每一行包括所有孩子們在各級一定父母......
例如:
ParentID Level_1 Level_2 Level_3 ... Level_n
這意味着的parentID是LEVEL_1的父母也就是2級的母公司是level_3的家長等...
我需要沒有遞歸所以沒有機會堆棧溢出做...
在T-SQL,有一個名爲@@rowcount
函數返回我在最後得到了行選擇,所以也許我可以用它裏面while loop or something ...
問題是我該如何知道在開始時要構建多少列? 任何想法如何獲得這個挑戰?
這是一次性工作,還是需要重複執行? – 2011-03-28 12:59:28
不能使用遞歸REALLY co mplicates this ... – JNK 2011-03-28 13:17:18
看向前看到這樣做沒有遞歸,沒有PIVOT。我相信需要遞歸來描述關係圖,我也相信PIVOT已經出來了,因爲您需要知道構建PIVOT查詢需要多少級別,正如@pcofre答案。 – 2011-03-28 13:32:49