Kan jag vara säker på att jag får ut rätt id med @@identity. Du får det id som senast skapades med aktuell connection, så det bör inte vara några problem i normalfallet. Det finns tre metoder att få senaste identity:@@identity
Vad händer om applikationen avänds av ett flertal personer som samtidigt gör en insert?Sv: @@identity
/JohanSv: @@identity
@@identity ger senast skapat identity-värde i aktuell session (dvs connection), oberoende av var det skapats. Dvs, se upp för en insert sm görs i en tabell, på vilken det finns en trigger som gör en insert i en annan tabell, vilket leder till att @@identity returnerar den identity som skapats av inserten i triggern.
scope_identity ger precis som @@identity det senaste identity-värde som skapats i aktuell session, fast enbart i aktuellt scope. Dvs trigger-problemet uppstår ej.
ident_current ger det senast skapade identity-värdet på en specifik tabell, oberoende av sessioner.