Groups | Blog | Home
all groups > sql server (alternate) > november 2005 >

sql server (alternate) : tree structure select problem


ven
11/6/2005 12:00:00 AM
hello i have a table with four fields : name_id, name, tree_id, level with
these data:

1 name1 001 1
2 name2 002 1
3 name3 003 1
4 name4 001001 2
5 name5 001002 2
6 name6 001003 2
7 name7 001001001 3

tree:

1-
- 4
-7
-5
-6
2-
3-

and procedure which add nodes to tree looks tree.add(idparent,idchild,name)

how to write select which returns idparent,idchild and name then i can add
nodes in loop reading datareader ?

ven
11/6/2005 12:00:00 AM
sorrry i forgot one think the select should return somethin like :

root 1 name1
root 2 name2
root 3 name3
4 1 name4
5 1 name5
6 1 name6
7 4 name7


U¿ytkownik "ven" <venome_@poczta.onet.pl> napisa³ w wiadomo¶ci
news:dkkuca$grf$1@news.onet.pl...
[quoted text, click to view]

Erland Sommarskog
11/6/2005 11:24:32 PM
ven (venome_@poczta.onet.pl) writes:
[quoted text, click to view]

Since I answered a similar query earlier this week, I'm lazy and refer
you to that thread:
http://groups.google.com/group/comp.databases.ms-sqlserver/browse_thread/thread/dd4678c820576424/d99fcc60b9ca2ed1?lnk=st&q=group:comp.databases.ms-sqlserver+insubject:Rendering+insubject:directory+insubject:structures&rnum=1&hl=sv#d99fcc60b9ca2ed1



--
Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp
--CELKO--
11/7/2005 10:11:40 AM
You might want to look at the Nested Sets model for trees instead.
Tony Rogerson
11/9/2005 9:13:32 AM
The nested set method you will see is:-

1) Difficult to maintain
2) Does not scale nor perform well out of the lab and in the real
world.

A better method is that developed by Itzik Ben Gan, information here:
http://www.windowsitpro.com/Articles/Index.cfm?ArticleID=8826&DisplayTab=Article

--
Tony Rogerson
SQL Server MVP
http://sqlserverfaq.com - free video tutorials


[quoted text, click to view]

AddThis Social Bookmark Button