---
title: "@numrows i Sql Server"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/161099-numrows-i-sql-server"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MickeA.com"
published: "2007-06-04T17:30:13.000Z"
updated: "2007-06-06T10:05:53.000Z"
replies: 11
views: 517
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/161099-numrows-i-sql-server"
---

# @numrows i Sql Server

## #1 — MickeA.com, 2007-06-04T17:30Z

Tjena
Jag vill i samband med en sökfunktion på en sajt kunna visa antalet träffar ovanför sökresultaten.
Nu undrar jag om det finns någon funktion i SQL-Server / ASP likt mysql_num_rows resp. mssql_num_rows som finns i PHP.

Jag har Googlat lite och hittat något som heter @numrows, men har ingen aning om hur det fungerar eller hur jag ska använda.

Jag har testat lite, bla. *SELECT @numrows AS antal, \* FROM x ...* men då får jag ett felmess som säger att jag måste deklarera variabeln @numrows.

Så, hur funkar det egentligen?

Tack!

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

## #2 — LarsG, 2007-06-04T18:04Z

@@rowcount eller @@rowcount_big

Du får returnera den separat.

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

## #3 — MickeA.com, 2007-06-04T18:27Z

Okej, vad är skillnaden mellan dessa två?
Kan jag köra *conn.execute("SELECT @@rowcount")* direkt efter min ordinarie *Execute()*?
Funkar det på liknande sätt som *@@IDENTITY*, så att man inte behöva ange någon tabell?

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

## #4 — MickeA.com, 2007-06-04T20:57Z

Aha...

> **http://msdn2.microsoft.com/en-us/library/ms187316.aspx skrev:**
>
> **@@ROWCOUNT (Transact-SQL)**
> Returns the number of rows affected by the last statement. If the number of rows is more than 2 billion, use ROWCOUNT_BIG.

Låter bra det där, tack!

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

## #5 — MickeA.com, 2007-06-05T08:31Z

Hm, det fungerar inte riktigt som jag trodde, såhär har jag gjort:

```
Set rs = conn.Execute (sql)
Set hits = conn.Execute("SELECT @@ROWCOUNT")
search_hits = hits(0)
hits.close : Set hits = Nothing
```

Den översta raden exekverar själva frågan och direkt under försöker jag få ut antal rader.

Men *search_hits* blir alltid 0 (noll).

Vad har jag gjort för fel?

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

## #6 — @nders, 2007-06-05T08:32Z

Om det är en select-fråga du kör så *påverkar* den inga poster i tabellen, så det är rätt att du får 0.

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

## #7 — MickeA.com, 2007-06-05T12:27Z

Okej, men det jag vill är att på ett enkelt sätt räkna antalet träffar i en sökfunktion (som använder SELECT).
Frågan som ska köras är olika beroende på vad man vill söka fram, så jag är ute efter ett enkelt sätt att visa antalet träffar ovanför resulten, därför kan jag inte med. tex hjälp av *i* räkna hur många varv loopen körs.

Fler förslag\`?

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

## #8 — @nders, 2007-06-05T12:42Z

Använd recordsetobjektets *recordcount* (kräver att du öppnar recordsetet med en dynamisk cursor).

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

## #9 — MickeA.com, 2007-06-05T15:09Z

Okej, du har inte lust att visa lite kod?

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

## #10 — @nders, 2007-06-06T08:07Z

Hmm, grymt konstigt att du inte fann något när du sökte på *recordcount* i asp-forumet... Jag fick iaf drygt en miljard träffar där och på google.

```
set oRS = Server.CreateObject("ADODB.Recordset")
oRS.Open SQL, Conn, 3,1

lCount = oRS.RecordCount
```

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

## #11 — MickeA.com, 2007-06-06T09:59Z

> **@nders skrev:**
>
> Hmm, grymt konstigt att du inte fann något när du sökte...

 Inte så konstigt, eftersom jag inte sökte där...

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

## #12 — @nders, 2007-06-06T10:05Z

Aha!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/161099-numrows-i-sql-server
