Efter att jag lagt till en trigger på en tabell så funkar inte @@identity. Är det så bara eller har jag gjort fel?
MS Sql
8 svar · 360 visningar · startad av Jesper T
Efter att jag lagt till en trigger på en tabell så funkar inte @@identity. Är det så bara eller har jag gjort fel?
MS Sql
Använd scope_identity istället.
Läs om skillnaderna: http://www.webforum.nu/showthread.php?s=&postid=832490#post832490
mvh
Det ser inte konstigt ut tycker jag. Vad får du för resultat av den?
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Den verkar returnera sp:n i triggerns id.
Är det IDENT_Current jag skall använda i stället kanske?
Visst: SELECT IDENT_Current('tbl') verkar funka.
Känns iofs lite nojjigt att lita på att det är rätt id eftersom att det verkar hämta det senaste inlagda id't och då kan det vara ett annat scope?
Eller?
Använd inte ident_current, det är scope_identity() som du skall använda (och då i samma session som din insert).
Visst, jag hade tänkt lite fel där. Det funkar om jag lägger in det i samma veva som min insert.