2011-07-22 44 views
0

我有3個表:創建SQL服務器劃分爲多個表的查詢,並在樹關係的形式責令結果

1) id1, name 
2) id2,name,id1 
3) id3,name,id2 

我尋求幫助,譜寫了SQL Server中的查詢,將返回擴展樹的形式排列的結果 - 像:

t1.id1 
t2.id2 
    t3.id3 
    t3.id3 
    t3.id3 
t2.id2 
    t3.id3 
    ... 

所有id字段是唯一標識符,因此在結果列表中我想只有2場 - ID,Name

+0

你能告訴我們你的表中有什麼樣的數據嗎?只有兩個或三個樣本行就足夠了... –

+0

5e6389cd-8175-4573-8a0d-123bbfe057dc \t組別\t NULL \t NULL \t NULL \t NULL 680614d7-da43-4f22-97aa-0f7c45452898 –

+0

第一唯一的ID是t2的id,最後一個唯一標識是來自t1的父級的標識 –

回答

0

標準SQL不能這樣做。您不能以這種方式返回樹 - 所有行都是相似的,這意味着每行中的列來自同一個表。

然而,你可以編程一些東西來做到這一點。

相關問題