ik heb de volgende tabel:
daaruit krijg ik al het volgende menu
normaal gesproken krijg je alleen cat1 en cat2 te zien, maar als je de pagina van ssub1 bekijkt moeten zowel cat1 als sub1 uitgeklapt zijn.
Nu kan dit wel met wel met 3 query's
"SELECT pid FROM cat WHERE id = 4" => 3
"SELECT pid FROM cat WHERE id = 3" => 1
"SELECT pid FROM cat WHERE id = 1" => 0
maar nu wil ik dit eigenlijk met een while loop in de SQL doen ipv in ASP.NET
nu ben ik tot de volgende query gekomen:
als ik de query uitvoer krijg ik geen errors
, maar ook geen resultaat.
de vraag luid: hoe krijg ik @ids uit de query in mijn asp script?
code:
1
2
3
4
5
6
| ID Name PID 1 cat1 0 2 cat2 0 3 sub1 1 4 ssub1 3 5 sub2 2 |
daaruit krijg ik al het volgende menu
code:
1
2
3
4
5
| cat1 -sub1 --ssub1 cat2 -sub2 |
normaal gesproken krijg je alleen cat1 en cat2 te zien, maar als je de pagina van ssub1 bekijkt moeten zowel cat1 als sub1 uitgeklapt zijn.
Nu kan dit wel met wel met 3 query's
"SELECT pid FROM cat WHERE id = 4" => 3
"SELECT pid FROM cat WHERE id = 3" => 1
"SELECT pid FROM cat WHERE id = 1" => 0
maar nu wil ik dit eigenlijk met een while loop in de SQL doen ipv in ASP.NET
nu ben ik tot de volgende query gekomen:
code:
1
2
3
4
5
6
7
| DECLARE @ids VARCHAR(100) DECLARE @pid INT SELECT @pid = parentid FROM Categorie WHERE categorieid = 5 WHILE @pid <> 0 BEGIN SELECT @ids = (@ids + ',' + @pid), @pid= parentid FROM Categorie WHERE categorieid = @pid END |
als ik de query uitvoer krijg ik geen errors
de vraag luid: hoe krijg ik @ids uit de query in mijn asp script?