Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les sous-requêtes ne sont pas autorisées après VALUES ?

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).