Insert och @@IDENTITY

Databaser & SQL

3 svar · 347 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.

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)