---
title: "INSERT i SELECT uttryck?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/44674-insert-i-select-uttryck"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gein"
published: "2002-05-27T17:42:49.000Z"
updated: "2002-05-27T18:27:29.000Z"
replies: 11
views: 277
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/44674-insert-i-select-uttryck"
---

# INSERT i SELECT uttryck?

## #1 — Gein, 2002-05-27T17:42Z

Hur gör jag för att ta reda på vilket värde ett fält fick när det lades in med INSERT? 
Om jag har en Räknare(som det heter i access) som jag inte vet vad det får för värde när jag skapar ett nytt fält.
Går det med INSERT i ett SELECT uttryck? (Vet inte vad jag fått det ifrån) måste iaf gå på något sätt tycker man..

iofs, kan man kolla den senaste posten i databasen.. finns det ett bättre sätt?

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

## #2 — @nders, 2002-05-27T17:44Z

Vilken dbms använder du?

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

## #3 — Gein, 2002-05-27T17:45Z

dbms? ;) /me är n00b... access?

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

## #4 — LarsG, 2002-05-27T17:56Z

select @@identity

returner senaste räknarvärdet efter insert

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

## #5 — @nders, 2002-05-27T17:57Z

Det var ungefär det svaret jag ville ha, ja. :)

Efter att du ställt din INSERT-query, kan du få ut räknarvärdet som tillhör den nya posten genom att köra:

```
SELECT @@IDENTITY
```

Mvh,

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

## #6 — Gein, 2002-05-27T17:58Z

> *Ursprungligen av LarsG*  **select @@identity
> 
> returner senaste räknarvärdet efter insert**

hmm, jag e newbie sa jag ju ;)
menar du att man kör en 
SQL = "SELECT @@identity"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
efter INSERT, eller missförstod jag..?

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

## #7 — @nders, 2002-05-27T17:58Z

Du missförstod inte. 

Mvh,

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

## #8 — Gein, 2002-05-27T17:59Z

bra :e
följdfråga: vad heter då fältet jag ska hämta?
svar = RecSet("identity") ?

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

## #9 — LarsG, 2002-05-27T18:01Z

Det heter inget

recset(0) 

går bra.

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

## #10 — Gein, 2002-05-27T18:04Z

funkade inge vidare det där heller

```
Set RecSet = Server.CreateObject("ADODB.Recordset")
SQL = "INSERT INTO bilder_grupp (sektion, titel, katalog, datum, ovrigt) VALUES ('"&sektion&"', '"&titel&"', '"&katalog&"', #"&datum&"#, '"&ovrigt&"')"
'Response.Write SQL
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
SQL = "SELECT @@identity"
RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
gid = RecSet(0)
RecSet.Close
Response.Write gid

Connect.Close
Set Connect = Nothing
```

gid innehåller där 0, då det borde innehålla {40ABDD0A-0391-42B1-AA25-CE9ABC8142A7}

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

## #11 — LarsG, 2002-05-27T18:13Z

Det där är ju ingen räknare. Så vitt jag vet kan du inte få Access att skapa en guid.

select @@ identity

är bara om du har datatypen counter.

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

## #12 — Gein, 2002-05-27T18:27Z

aha.. okej.. äsh då.. den heter iaf Räknare i ful-access. Finns där att välja mellan ReplikeringsID och Långt heltal. Detta är ett ReplikeringsID, men båda går under datatypen Räknare.. dumma access :e

aja, jag löser det på annat sätt

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/44674-insert-i-select-uttryck
