---
title: "Sista posten med insert into"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/91456-sista-posten-med-insert-into"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Nöff"
published: "2003-11-28T01:12:33.000Z"
updated: "2003-12-02T11:59:50.000Z"
replies: 7
views: 306
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/91456-sista-posten-med-insert-into"
---

# Sista posten med insert into

## #1 — Nöff, 2003-11-28T01:12Z

Hallo..

Om jag gör en INSERT INTO.
Och samtidigt vill få ut vilket ID nummer den posten fick.
Hur gör man detta?, om man inte vill använda en SELECT sats med TOP 1 direkt efter. Jag använder Access.

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

## #2 — LarsG, 2003-11-28T10:06Z

select @@identity

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

## #3 — Nöff, 2003-11-30T19:34Z

Hmm.

provade detta:
				INSERT INTO kunder (datum) VALUES (#2003-12-30#) SELECT @@IDENTITY AS sista

men det funkade inte. fick 
Exception Details: System.Data.OleDb.OleDbException: Semikolon saknas i slutet av SQL-uttryck.
som felmeddelande.

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

## #4 — LarsG, 2003-11-30T19:41Z

Du får göra det med två separata anrop.

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

## #5 — Nöff, 2003-11-30T19:55Z

Ajdå. det var inte bra, då måste jag bygga om min connection-funktion. eftersom jag använder funktioner för att dra ur grejer ur databasen,

tex datareader=GETSOMEDATA("SELECT \* FROM customers");

och GETSOMEDATA skapar ett connection objekt och sen stänger det så fort funktionen körts så att säga. hmmm finns det ingen möjlighet att köra @@Identity i samma SQL fråga som UPDATE?. vore väldigt tacksamt.

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

## #6 — LarsG, 2003-11-30T20:28Z

Då kan du väl ha en annan function för insert då som returnerar räknarvärdet.

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

## #7 — Nöff, 2003-11-30T20:45Z

nja, SQL funktionen för insert ser likadan ut men heter INSERTSOMEDATA("INSERT.. .. ."); 
och jag använder insert väldigt ofta i koden, och så.
men finns det inte nåt sätt att ställa identity frågan i samma fråga som UPDATE?, vore otroligt tacksamt för då slipper jag ändra och greja.

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

## #8 — LarsG, 2003-12-02T11:59Z

Du vill altså göra

```
update t 
     set c = (select @@identity) 
where pk = 4711
```

Jag har ingen aning om det fungerar men jag skulle gissa att det inte gör det.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/91456-sista-posten-med-insert-into
