Het eerste is eerst - uw code, zelfs als u de syntaxis ervan corrigeert, is verkeerd. Het lijkt erop dat u uw eigen auto-incrementmechanisme probeert te implementeren. Dat zal niet lukken.
De juiste manier is om het ingebouwde mechanisme van SQL Server voor automatisch verhogen te gebruiken en de ID
aan te maken kolommen als een Identity
.
Dan hoef je het helemaal niet in de insert-instructie op te nemen en ben je veilig, zelfs in een multi-client of multi-threaded omgeving (waarbij je huidige implementatie verkeerde resultaten zal gaan geven).