Vous devez utiliser un point-virgule pour terminer chaque instruction SQL. Ceci est défini dans les normes SQL,
Bien sûr, le plus souvent, SQL Server vous permet d'omettre le terminateur d'instruction, mais pourquoi prendre de mauvaises habitudes ?
Comme d'autres l'ont souligné, l'instruction précédant une expression de table commune (CTE) doit être terminée par un point-virgule. En conséquence, voici ce qu'on peut voir, de la part de personnes qui n'ont pas complètement adopté le point-virgule comme terminaison :
;WITH ...
ce qui me semble vraiment bizarre. Je suppose que cela a un sens dans un forum en ligne où l'on ne peut pas savoir quelle est la qualité du code dans lequel il sera collé.
En outre, un MERGE
doit être terminée par un point-virgule. Voyez-vous un modèle ici ? Ce sont quelques-uns des nouveaux ajouts à TSQL qui suivent de près les normes SQL. Il semble que l'équipe du serveur SQL aille dans le sens d'une utilisation obligatoire du point-virgule comme terminaison.