---
title: "Hierarkisk select"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/61588-hierarkisk-select"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Brimba"
published: "2002-12-08T23:58:58.000Z"
updated: "2002-12-09T11:36:23.000Z"
replies: 1
views: 218
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/61588-hierarkisk-select"
---

# Hierarkisk select

## #1 — Brimba, 2002-12-08T23:58Z

Hej!

Jag har problem med att få ordning på min lagrade procedur...

```
fldForumsID         fldParentID           fldName 
1                   null                  Övriga diskussioner 
2                   1                     Café 
3                   1                     Sport 
4                   2                     Skitsnack 
5                   2                     Ölsnack
```

Och jag skickar in värdet 4. Då vill jag att den skall skriva ut följande: 

Övriga diskussioner 
Café 
Skitsnack 

eftersom 4 betyder Skitsnack, och dess förälder är 2 vilket betyder Café, och som i sin tur har förälder 1, vilket betyder Övriga diskussioner. 

Hur gör jag?

Permalänk: https://www.webforum.nu/p/61588

## #2 — Brimba, 2002-12-09T11:36Z

Jag löste det genom att göra såhär:

```
	CREATE TABLE #bapp 
	(
		fldParentID int,
		fldForumsID int,
		fldName  nvarchar(200)
	)

	DECLARE @next INT
	SET @next=@lngForumsID

	WHILE @next <> 0
	BEGIN
		--Sätt in värdet i temporärtabellen
		--Hämta det nya värdet till @next
	END

	SELECT * FROM #bapp
```

Permalänk: https://www.webforum.nu/p/879231

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/61588-hierarkisk-select
