Click here to Skip to main content
15,903,385 members
Home / Discussions / Database
   

Database

 
GeneralRe: building a query for finding a value Pin
laziale13-Mar-08 0:10
laziale13-Mar-08 0:10 
GeneralRe: building a query for finding a value Pin
Khawar Abbas113-Mar-08 0:19
Khawar Abbas113-Mar-08 0:19 
GeneralRe: building a query for finding a value Pin
laziale13-Mar-08 0:33
laziale13-Mar-08 0:33 
GeneralRe: building a query for finding a value Pin
Colin Angus Mackay13-Mar-08 1:45
Colin Angus Mackay13-Mar-08 1:45 
GeneralOracle to SQL Server 2005 Migration Pin
dasrimk12-Mar-08 21:23
dasrimk12-Mar-08 21:23 
QuestionClassic ASP with Enterprise Library -Data Block Pin
Neville12-Mar-08 21:12
Neville12-Mar-08 21:12 
GeneralFinding SQL Server Licensing Information Pin
sandeepkavade12-Mar-08 21:10
sandeepkavade12-Mar-08 21:10 
QuestionHow do hierarchy SELECT statement... Pin
RYU^^12-Mar-08 12:46
RYU^^12-Mar-08 12:46 
Hi,

I have a table called tblUserDetail which contains the following attributes:
- ID
- ManagerID (which will refer to ID)
- etc...

Each user can have only 1 manager, but each user can have 0 or more staff.

Now, I have the following structure
   A                        G
---|---                  ---|---
|  |   |                 |      |
B  C   D                 H      I
|
E
|
F


Therefore, if I choose person "A" (for example), it will allow me to add person "G" as person "A" staff.

If I choose person "F" it will also allow me to add person "G" as person "F" staff.

Now, I can handle 3 level of hierarchy, but I don't know how to do recursive in SQL statement.

Here is my SQL Statement:
eg.
thisUserID = [current selected user]
thisUserManagerID = [the selected manager id]
strSQL = "SELECT UserID, FirstName + ' ' + LastName As [FullName] FROM tblUserDetail u1 WHERE " +
         "UserID<>" + thisUserID.ToString() + " AND ManagerID<>" + thisUserID.ToString() + " AND " + 
         "UserID<>" + thisUserManagerID.ToString() + " AND ManagerID=-1 AND " + 
         "(NOT EXISTS(" +
                      "SELECT * FROM tblUserDetail u2 WHERE u2.UserID=" + thisUserManagerID.ToString() + " AND " + 
                      "NOT EXISTS(" +
                                  "SELECT * FROM tblUserDetail u3 WHERE u1.UserID<>u2.ManagerID" +
                                  ")" + 
                      ")" +
         ")";


Currently, if I choose person "F" it will allow me to add "A" and "G" as person "F" staff because it doesn't handle more than 3 level of hierarchy.

Now, this works perfectly for 3 level of hierarchy, but I need more than 3 level. Is there a way to do recursive statement within SQL statement?

Cheers Smile | :)
AnswerRe: How do hierarchy SELECT statement... Pin
Syed Mehroz Alam12-Mar-08 19:38
Syed Mehroz Alam12-Mar-08 19:38 
GeneralRe: How do hierarchy SELECT statement... Pin
RYU^^12-Mar-08 20:25
RYU^^12-Mar-08 20:25 
GeneralRe: How do hierarchy SELECT statement... Pin
Syed Mehroz Alam12-Mar-08 20:52
Syed Mehroz Alam12-Mar-08 20:52 
GeneralRe: How do hierarchy SELECT statement... Pin
Khawar Abbas112-Mar-08 21:53
Khawar Abbas112-Mar-08 21:53 
GeneralRe: How do hierarchy SELECT statement... Pin
Syed Mehroz Alam12-Mar-08 23:22
Syed Mehroz Alam12-Mar-08 23:22 
GeneralRe: How do hierarchy SELECT statement... Pin
RYU^^13-Mar-08 12:33
RYU^^13-Mar-08 12:33 
GeneralRe: How do hierarchy SELECT statement... Pin
RYU^^13-Mar-08 12:41
RYU^^13-Mar-08 12:41 
GeneralRe: How do hierarchy SELECT statement... Pin
RYU^^13-Mar-08 12:52
RYU^^13-Mar-08 12:52 
GeneralExpression Builder Help! Pin
Karma3125112-Mar-08 6:24
Karma3125112-Mar-08 6:24 
Generaljavascript and database Pin
young34512-Mar-08 4:36
young34512-Mar-08 4:36 
GeneralRe: javascript and database Pin
Colin Angus Mackay12-Mar-08 4:59
Colin Angus Mackay12-Mar-08 4:59 
GeneralRe: javascript and database Pin
Paul Conrad12-Mar-08 5:45
professionalPaul Conrad12-Mar-08 5:45 
GeneralRe: javascript and database Pin
young34512-Mar-08 6:47
young34512-Mar-08 6:47 
Generalget changes of programaticaly changed rows Pin
baranils12-Mar-08 3:39
baranils12-Mar-08 3:39 
GeneralObject reference not set to an instance of an object. in ms-sql express vb.net Pin
r_mohd12-Mar-08 2:31
r_mohd12-Mar-08 2:31 
GeneralRe: Object reference not set to an instance of an object. in ms-sql express vb.net Pin
Colin Angus Mackay12-Mar-08 4:57
Colin Angus Mackay12-Mar-08 4:57 
QuestionUsing DatePart as part of a Unique Constraint? Pin
kbalias12-Mar-08 1:07
kbalias12-Mar-08 1:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.