PDA

Bekijk Volledige Versie : migratie van acces naar sql server



RG
18/08/05, 00:55
Hallo,

Ik zou mijn website database graag migreren naar sql server, hierbij heb ik
wel een vraag.

In mijn klassen gebruik ik om het id op te vragen van een net toegevoegd
object aan de database de sql-code "SELECT TOP 1 id FROM mijnTabel ORDER BY
id DESC"
Zo krijg ik dus altijd het id van het object dat ik net toegevoegd heb.

Maar, zal dit in sql server ook nog het geval zijn ? Wanneer je een rij in
de db verwijderd, verdwijnt het id, maar wordt dat niet meer gebruikt, (bv
id per rij: 1,2,3,5).

Zal sql server het volgende id bepalen als 6, of zal het het getal 4 nemen ?

mvg,
Ruben

Rene Pijlman
18/08/05, 02:05
RG:
>In mijn klassen gebruik ik om het id op te vragen van een net toegevoegd
>object aan de database de sql-code "SELECT TOP 1 id FROM mijnTabel ORDER BY
>id DESC"
>Zo krijg ik dus altijd het id van het object dat ik net toegevoegd heb.

Nee, je krijgt altijd de hoogste waarde van id in mijnTabel. Of dat het id
is van de zojuist toegevoegde rij hangt ervan af hoe id's worden bepaald,
of er andere gelijktijdige transacties zijn en of mutaties van die
transacties in jouw transactie zichtbaar zijn.

Bij de meeste serieus te nemen databases kun je een identificerend kenmerk
van de toegevoegde rij terugkrijgen van het INSERT-statement. Hier staat
hoe dat gaat met SQL Server:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ia-iz_3iex.asp

--
René Pijlman

Wat wil jij leren? http://www.leren.nl