webForumDet fria alternativet
Logga in / Bli medlem

Insert och @@IDENTITY

Databaser & SQL

3 svar · 331 visningar · startad av whad

Medlem sedan sep. 2003223 inlägg
Trådstart#1

Jag vill köra en insert och stoppa in det nya id-numret i en annan kolumn samtidigt. Är det möjligt att köra insert och @@IDENTITY i samma sql-fråga? Kan jag vara säker på att det blir rätt om jag använder mig av "@@IDENTITY + 1" i insert-strängen.

Eller finns det kanske en helt annan lösning?

Medlem sedan dec. 200012 464 inlägg
#2

Jag vill köra en insert och stoppa in det nya id-numret i en annan kolumn samtidigt.

Varför det?

Är det möjligt att köra insert och @@IDENTITY i samma sql-fråga?

Tja, om föregående statement var en insert så.

Kan jag vara säker på att det blir rätt om jag använder mig av "@@IDENTITY + 1" i insert-strängen.

Nej, du kan vara säker på att det blir helt fel.

Eller finns det kanske en helt annan lösning?

Vad vill du åstadkomma?

Flyttas från ASP.

Medlem sedan sep. 2003223 inlägg
#3

Ok, vi gör frågan lite enklare.
Jag vill lägga in det nya id-numret i en annan kolumn samtidigt som posten skapas.
Måste jag 1. skapa, 2. kolla upp senaste id och sen 3. uppdatera, eller kan man göra det smidigare?

Medlem sedan dec. 200012 464 inlägg
#4

Måste jag 1. skapa, 2. kolla upp senaste id och sen 3. uppdatera, eller kan man göra det smidigare?

Ja. 2 och 3 kan läggas i en trigger men det måste göras efter insert.

253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)