---
title: "SELECT @@IDENTITY i EM"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/52358-select-identity-i-em"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "kristoffer"
published: "2002-09-06T07:20:02.000Z"
updated: "2002-09-08T06:40:03.000Z"
replies: 7
views: 262
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/52358-select-identity-i-em"
---

# SELECT @@IDENTITY i EM

## #1 — kristoffer, 2002-09-06T07:20Z

Jag behöver kopiera vissa poster i en tabell (firstTable) till nya poster i samma tabell. Därefter måste jag sätta in nya poster i en många-till-många-tabell som är relaterad till firstTable. Typ:

```
INSERT INTO firstTable (strName, intValue) SELECT strName, intValue FROM firstTable INNER JOIN first_link_secondTable ON firstTable.id = first_link_secondTable.id_firstTable WHERE first_link_secondTable.id_secondTable = 15;

INSERT INTO first_link_secondTable (id_firstTable, id_secondTable) [i]@@identity[/i], 16
```

Men hur får jag ut värdet på senast insatta posterna direkt i Enterprise Manager, de är ju flera stycken? Jag vill slippa göra det i asp.

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

## #2 — @nders, 2002-09-06T07:22Z

Det ska inte vara någon skillnad om du ställer frågan i asp eller i enterprise manager.

För att få allt himla bra kan du ju alltid göra en liten läcker stored procedure.

Mvh,

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

## #3 — kristoffer, 2002-09-06T07:26Z

Men när jag kör ovanstående får jag bara senaste id, ETT värde alltså. Jag vill ju ha identityt för varje insatt post, typ som i en loop.

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

## #4 — @nders, 2002-09-06T07:34Z

Du kan loopa i stored procedures också, men frågan är om det inte är enklare att göra det i asp...

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

## #5 — kristoffer, 2002-09-06T07:42Z

Jag måste alltså loopa?

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

## #6 — LarsG, 2002-09-07T16:35Z

```

declare  @id integer

select   @id = max(id) from firsttable
if @id is not null
begin
    INSERT INTO firstTable (strName, intValue) 
SELECT strName, intValue FROM firstTable INNER JOIN first_link_secondTable 
ON firstTable.id = first_link_secondTable.id_firstTable 
WHERE first_link_secondTable.id_secondTable = 15

INSERT INTO first_link_secondTable (id_firstTable, id_secondTable) 
select id, 16 from firstTable INNER JOIN first_link_secondTable 
ON firstTable.id = first_link_secondTable.id_firstTable 
WHERE first_link_secondTable.id_secondTable = 15
and id > @id

end
```

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

## #7 — CatZ, 2002-09-07T16:39Z

LarsG äger oss L1 :P

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

## #8 — @nders, 2002-09-08T06:40Z

:D

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/52358-select-identity-i-em
