---
title: "Hur får jag fram det skapade rad ID:t vid sql Insert?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/158842-hur-får-jag-fram-det-skapade-rad-id-t-vid-sql-insert"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mattias Nordin"
published: "2007-04-01T16:15:27.000Z"
updated: "2007-04-01T18:58:57.000Z"
replies: 4
views: 357
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/158842-hur-får-jag-fram-det-skapade-rad-id-t-vid-sql-insert"
---

# Hur får jag fram det skapade rad ID:t vid sql Insert?

## #1 — Mattias Nordin, 2007-04-01T16:15Z

Hur gör man igentligen lämpligen när man vill göra en insert till access och sedan direkt hämta idnumret för just denna insert. Jag har gjort enligt nedan men jag antar att det kan finnas en möjlighet till strul om två användare gör samma sak samtidigt.

```
'2)	-	CREATE NEW CUSTOMER. INSERT TO DATABASE...
		sql = "INSERT INTO T_customer (customer_name, customer_email, account_id, customer_heartbeat_date)" 
		sql = sql &" values ('" &sCreateThisCustomerName &"'," 
		sql = sql &"'" &sCreateThisEmail &"',"
		sql = sql &"" &sAccountDbId &","
		sql = sql &"#" &now() &"#" 
		sql = sql &")" 
		response.write "<p><li><b>INSERT NEW PERSON :</b> " &sql 
		ObjCon.execute(sql)	
		
'3)	-	GET MAX ID NUMBER...
		sql = "SELECT TOP 1 customer_id, customer_name FROM T_customer ORDER BY customer_id DESC" 
		response.write "<li><b>Max id :</b> " &sql 
		set rs = ObjCon.execute(sql)
		dim varMaxCustomerDbId
		if not rs.eof then
		varMaxCustomerDbId = rs("customer_id")
		varVerifiedCustomerName = rs("customer_name")
		end if
```

Hur får man lämpligen ut IDnumret på raden som precis skapades?   :stud

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

## #2 — @nders, 2007-04-01T17:20Z

Du har visserligen inte angett vilken dbms du använder (i vanlig ordning), men...

```
...
...
...
		response.write "<p><li><b>INSERT NEW PERSON :</b> " &sql 
		ObjCon.execute(sql)
		lInsertedID = ObjCon.Execute ("SELECT @@IDENTITY")(0)
```

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

## #3 — Mattias Nordin, 2007-04-01T18:08Z

Tack anders. 

Access 2007 kör jag i detta fall.

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

## #4 — @nders, 2007-04-01T18:10Z

Då bör mitt exempel fungera.

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

## #5 — Mattias Nordin, 2007-04-01T18:58Z

Visst gör det det! Blev mycket bättre!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/158842-hur-får-jag-fram-det-skapade-rad-id-t-vid-sql-insert
