La première chose est la première - votre code, même si vous corrigez sa syntaxe, est faux. On dirait que vous essayez d'implémenter votre propre mécanisme d'auto-incrémentation. Cela échouera.
La bonne méthode consiste à utiliser le mécanisme intégré de SQL Server pour l'auto-incrémentation et à créer l'ID
colonnes en tant que Identity
.
Ensuite, vous n'avez pas du tout besoin de l'inclure dans l'instruction d'insertion, et vous êtes en sécurité même dans un environnement multi-client ou multi-thread (dans lequel votre implémentation actuelle commencera à donner des résultats erronés).