Stel de volgende database :
Tabel A
PageID <autonummering> <pk>
VersieID, verplicht
Tabel B
VersieID <pk>
PageID <pk><fk>
Nu wil ik een nieuw record toevoegen aan tabel a, maar daarvoor heb ik een record uit b nodig. Echter, om b aan te maken, moet ik weten wat het volgende PageID gaat worden van tabel A, aangezien dit onderdeel van de PK is van tabel B.
Hoe kan ik in SQL het volgende toe te wijzen ID opvragen van een bepaalde kolom?
Heb zelf al gezocht en ben dingen tegengekomen als SCOPE_IDENTITY, @@IDENTITY, etc, maar die komen allemaal na een INSERT. Die kan ik dus nog niet doen... Hoe dit op te lossen ?
Zit nu zelf al te denken om de versie maar niet verplicht te maken, dus eerst a aan te maken, dan b op basis hiervan te maken en verrvolgens a te updaten, maar dat vind ik een beetje krom... dit moet toch gewoon kunnen?
Tabel A
PageID <autonummering> <pk>
VersieID, verplicht
Tabel B
VersieID <pk>
PageID <pk><fk>
Nu wil ik een nieuw record toevoegen aan tabel a, maar daarvoor heb ik een record uit b nodig. Echter, om b aan te maken, moet ik weten wat het volgende PageID gaat worden van tabel A, aangezien dit onderdeel van de PK is van tabel B.
Hoe kan ik in SQL het volgende toe te wijzen ID opvragen van een bepaalde kolom?
Heb zelf al gezocht en ben dingen tegengekomen als SCOPE_IDENTITY, @@IDENTITY, etc, maar die komen allemaal na een INSERT. Die kan ik dus nog niet doen... Hoe dit op te lossen ?
Zit nu zelf al te denken om de versie maar niet verplicht te maken, dus eerst a aan te maken, dan b op basis hiervan te maken en verrvolgens a te updaten, maar dat vind ik een beetje krom... dit moet toch gewoon kunnen?
[ Voor 14% gewijzigd door Wijnbo op 30-06-2008 09:04 ]