Das Wichtigste zuerst - Ihr Code ist falsch, selbst wenn Sie die Syntax korrigieren. Scheint, als würden Sie versuchen, Ihren eigenen Auto-Increment-Mechanismus zu implementieren. Das wird fehlschlagen.
Der richtige Weg ist, den integrierten Mechanismus von SQL Server für die automatische Erhöhung zu verwenden und die ID
zu erstellen Spalten als Identity
.
Dann müssen Sie es überhaupt nicht in die Insert-Anweisung aufnehmen, und Sie sind sogar in Umgebungen mit mehreren Clients oder mehreren Threads sicher (wobei Ihre aktuelle Implementierung anfangen wird, falsche Ergebnisse zu liefern).