---
title: "problem att få ut sökväg"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168163-problem-att-få-ut-sökväg"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vinnaren"
published: "2008-01-16T17:56:59.000Z"
updated: "2008-01-16T19:19:36.000Z"
replies: 2
views: 401
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/168163-problem-att-få-ut-sökväg"
---

# problem att få ut sökväg

## #1 — Vinnaren, 2008-01-16T17:56Z

Försöker få ut hela kategorisökvägen men vet inte redigt hur man ska lösa det.

Har hittills följande:

```
ALTER PROCEDURE dbo.GetWayById
	(
	@PrId int
	)
AS

SELECT c.Name 
FROM category AS c
INNER JOIN product AS p
ON p.CatId = c.CatID
WHERE p.PrId = @PrId 
ORDER BY c.CatOwner ASC
```

category tabellen:
catid  -   Name   -  CatOwner 
1       -   Test    -  0
2       -   Test2  -  1
3       -   Test3  -  2
4       -   Testa  -  0 

Tillhör produkten tex catid 3 så vill jag ha ut hela sökvägen, dvs de 3 första posterna.
I min sql-fråga får jag bara ut den kategorin som produkten ligger under.

Kan man få ut hela sökvägen isf hur?

Tacksam för all hjälp   :stud

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

## #2 — doggelito, 2008-01-16T18:38Z

Visst använder du ms server va?

```
ALTER PROCEDURE dbo.GetWayById
	@PrId int
AS
BEGIN
	WITH CTE_Categories
	AS
	(
		SELECT catid, CatOwner, [Name], row = 1
		FROM Category 
		WHERE catid = @PrId

		UNION ALL
		
		SELECT c2.catid, c2.CatOwner, c2.Name, row = row+1
		FROM Category c2
		INNER JOIN CTE_Categories c ON c2.catid = c.CatOwner
	)
	SELECT * 
	FROM CTE_Categories
	ORDER BY row ASC --DESC;
END
```

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

## #3 — Vinnaren, 2008-01-16T19:19Z

Tusen tack doggelito, fungerade perfekt   :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/168163-problem-att-få-ut-sökväg
