---
title: "select @@identity"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12902-select-identity"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jacob"
published: "2001-11-28T20:50:00.000Z"
updated: "2001-11-28T21:28:00.000Z"
replies: 12
views: 319
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/asp/12902-select-identity"
---

# select @@identity

## #1 — Jacob, 2001-11-28T20:50Z

Varför fungerar inte detta?

```
 
conn.execute(butik)
set butikid=conn.execute("select @@identity")
id=butikid(0)
Response.write(id)
```

Det kommer inga felmess och butik läggs verkligen till i databasen.

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

## #2 — @nders, 2001-11-28T20:56Z

Vad kör du för dbms?

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

## #3 — Jacob, 2001-11-28T21:02Z

ms sql 2000 server

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

## #4 — @nders, 2001-11-28T21:03Z

Ja, då borde det sannerligen fungera.

Jag antar att butik är en SQL-fråga? Hur ser den ut?

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

## #5 — Jacob, 2001-11-28T21:04Z

det fungerar när man kör det i Enteprise Manger

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

## #6 — Jacob, 2001-11-28T21:06Z

Japp, det är inget fel på den.
typ:
insert into butik (namn, gata, postnummer, ort, userid, email) values('test', 'sdsss', 7897, 'kjhkj', 1, 'hej@da.se')

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

## #7 — @nders, 2001-11-28T21:09Z

Om du slänger ihop allt till en query då?

```
butik = "set nocount on" & vbcrlf & butik & vbcrlf & "select @@identity"
set butikid=conn.execute(butik)
id=butikid(0)
Response.write(id)
```

Mvh,

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

## #8 — LarsG, 2001-11-28T21:10Z

Vad får du ut om du testar detta?

```
conn.execute(butik)
set butikid=conn.execute("select @@identity")
if isnull(butikid(0)) then
   response.write "null"
else
Response.write(butikid(0))
end if
```

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

## #9 — Jacob, 2001-11-28T21:12Z

@nders:
Nu fattar jag ingenting, det fungerade perfekt.

Vad gjorde jag för fel?

\[Redigerat av Jacob den 28 nov 2001\]

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

## #10 — @nders, 2001-11-28T21:16Z

Jag har tyvärr ingen aning. Det känns som att det du skrev helt klart borde fungera nämligen.

Man får testa lite omvägar/genvägar ibland. Jag föredrar iofs den query jag gav dig, eftersom det räcker med ett statement.

Mvh,

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

## #11 — Jacob, 2001-11-28T21:17Z

ok tack, men vad är det som du gör när du tar genvägen/omvägen

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

## #12 — @nders, 2001-11-28T21:22Z

Först och främst stänger jag av funktionen i SQL Server som säger "1 row(s) affected by last query". Den informationen får du nämligen normalt när du gör insert/update/delete i en tabell. Dock använder du den aldrig, och den här gången vill du inte ens ha den med, eftersom den så att säga 'kommer före' ditt recordset.

Lägger ihop den med radbrytning och de två frågor du ställde löst mot databasen.

Resultatet är samma sak som att i Query Analyzer skriva dina två frågor på varsin rad, exekvera frågan och hoppa över informationen om insert-resultatet.

Allt för att göra hela kittet i ett statement och vara helt säker på att du verkligen besitter samma connection som när du gjorde din insert.

Var jag tillräckligt oklar? ;)

Mvh,

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

## #13 — Jacob, 2001-11-28T21:28Z

Glasklart oklar ;) :h

Tack anders

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12902-select-identity
