---
title: "@@IDENTITY och @@ROWCOUNT"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/111154-identity-och-rowcount"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "OveRRidE"
published: "2004-09-09T09:56:32.000Z"
updated: "2004-09-09T17:10:31.000Z"
replies: 5
views: 377
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/111154-identity-och-rowcount"
---

# @@IDENTITY och @@ROWCOUNT

## #1 — OveRRidE, 2004-09-09T09:56Z

Om jag anropar någon av dessa, vilket scope befinner sig de i då? Alltså; är det per min connection, per transaktion eller per hela databasen? 

Om jag insertar en rad och Pelle Luser insertar en rad precis efter mig, men innan min @@IDENTITY-statement exekveras, kommer min @@IDENTITY returnera hans senaste ID? Dessutom, om jag insertar i en tabell och Pelle i en annan, påverkar det mitt resultat? Är det alltid per min tabell, eller är det generellt för alla tabeller i databasen (eftersom man aldrig anger vilken tabell man menar i anropet)? 

Många frågor, inga svar. ;) Tacksam om någon kan reda ut detta, för jag hittar ingen ingående info om det.

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

## #2 — @nders, 2004-09-09T09:59Z

@@identity är specifik för din 'connection'. Dvs, innehåller det senaste räknarvärdet som skapades av en insert *du* gjorde. Pelle får ett eget värde.

Det är alltså det räknarvärdet som skapades av *din* insert, i vilken tabell det nu än månde vara.

Mvh

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

## #3 — OveRRidE, 2004-09-09T10:22Z

Jag misstänkte det, men jag tyckte inte det framgick någonstans. 

Tack! :)

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

## #4 — LarsG, 2004-09-09T10:44Z

Eftersom insert kan leda till andra insert som också kan påverka @@identity så är det bättre att använda funktionen scope_identity.

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

## #5 — OveRRidE, 2004-09-09T10:50Z

> **LarsG skrev:**
>
> Eftersom insert kan leda till andra insert som också kan påverka @@identity så är det bättre att använda funktionen scope_identity.

Fast det är väl under förutsättning att man har Triggers med i spelet? Det finns väl knappast några andra gånger då SQLServer initierar egna skrivningar? 

Dessutom; de påvekas väl inte av skrivningar i systemtabellerna, om det nu händer?

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

## #6 — Nöff, 2004-09-09T17:10Z

<http://www.webforum.nu/showthread.php?forumid=53&threadid=99300>

det där är en knivig fråga det där.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/111154-identity-och-rowcount
