---
title: "SELECT TOP (n)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/161094-select-top-n"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2007-06-04T13:07:59.000Z"
updated: "2007-06-05T05:59:57.000Z"
replies: 3
views: 446
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/161094-select-top-n"
---

# SELECT TOP (n)

## #1 — doggelito, 2007-06-04T13:07Z

Går det att modifiera sp:n så att man kan få alla rader eller x antal?

```
CREATE PROCEDURE [dbo].[minSP]
	@Rowcount int = 1
AS
BEGIN
	SET NOCOUNT ON;

	SELECT TOP (@Rowcount) * 
	FROM Tabell 

END
```

Jag skulle vilja kunna skicka in -1 eller dyligt och då få ut alla poster, går det utan att behöva göra en ifsats runt selectsatsen?

(med -1 så får man fel: *A TOP N value may not be negative.*  )

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

## #2 — Fredde Mannen, 2007-06-04T14:13Z

Mja.. tror du nog får använda en if-sats...

För TOP(n) plockar fram de antal poster som anges mellan paranteserna.

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

## #3 — emission, 2007-06-04T17:16Z

```
CREATE PROCEDURE [dbo].[minSP]
	@Rowcount int = 1
AS
BEGIN

	SET NOCOUNT ON;

        SET ROWCOUNT @Rowcount

	SELECT * 
	FROM Tabell 

END
```

Sätt värdet till 0 så får du alla

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

## #4 — doggelito, 2007-06-05T05:59Z

Coolt! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/161094-select-top-n
