---
title: "@@identity få inte ut värdet ur detta"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/169049-identity-få-inte-ut-värdet-ur-detta"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "eddy1"
published: "2008-02-14T17:31:01.000Z"
updated: "2008-02-14T20:57:35.000Z"
replies: 5
views: 555
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/169049-identity-få-inte-ut-värdet-ur-detta"
---

# @@identity få inte ut värdet ur detta

## #1 — eddy1, 2008-02-14T17:31Z

Får inte ut värdet från @@identity. Gör enligt nedanstående?

```
SQL = "INSERT INTO contacts (c_dateAdded) VALUES ('"& now &"') SELECT @@identity AS test"
Con.execute(SQL)
response.Write(test)
```

Detta ger ingeting men heller inget felmeddelande.. Provar jag SQL frågan mot databasen så får man värdet på posten som läggs till???

Provade även

```
SQL = "INSERT INTO contacts (c_dateAdded) VALUES ('"& now &"') SELECT @@identity AS test"
Set db = Con.execute(SQL)
response.Write(db("test"))
```

Då står det bara att objektet inte finns i mängden

Databsen är MSSQL..

Mvh

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

## #2 — voigtann1, 2008-02-14T18:03Z

SQL = "INSERT INTO contacts (c_dateAdded) VALUES ('"& now &"');SELECT @@identity AS test"

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

## #3 — eddy1, 2008-02-14T18:15Z

provade detta:

```
SQL = "INSERT INTO contacts (c_dateAdded) VALUES ('"& now &"'); SELECT SCOPE_IDENTITY() AS test"
Set db = Con.execute(SQL)
Session("idnr") = db("test")     RAD 12
```

men få detta felet hela tiden..

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/test/uploadscript2.asp, line 12 

men posten läggs till i databasen??

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

## #4 — LarsG, 2008-02-14T18:25Z

```
SQL = "set nocount on " & _
" INSERT INTO contacts (c_dateAdded) " & _
" VALUES (getdate()) " & _
" SELECT SCOPE_IDENTITY() AS test"
```

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

## #5 — voigtann1, 2008-02-14T18:28Z

```
SQL = "INSERT INTO contacts (c_dateAdded) VALUES ('"& now &"');SELECT SCOPE_IDENTITY()"

dim newId
newId = Con.execute(SQL)(0)
Session("idnr") = newId
```

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

## #6 — emission, 2008-02-14T20:57Z

Du kör både en insert och en select, och kommer därför att får tillbaka två recordset från Con.Execute. Du kan hoppa fram till det andra recordset:et så här:

```
Set db = Con.Execute(SQL).NextRecordSet
```

MEN! Den lösning som LarsG visade (set nocount on) är mycket snyggare , eftersom den gör att endast ett recordset returneras.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/169049-identity-få-inte-ut-värdet-ur-detta
