Debe usar un punto y coma para terminar cada declaración SQL. Esto se define en los Estándares SQL,
Claro, la mayoría de las veces SQL Server le permite omitir el terminador de la declaración, pero ¿por qué tener malos hábitos?
Como han señalado otros, la declaración que precede a una expresión de tabla común (CTE) debe terminar con un punto y coma. Como consecuencia, de las personas que no han adoptado completamente el terminador de punto y coma, vemos esto:
;WITH ...
que creo que se ve realmente extraño. Supongo que tiene sentido en un foro en línea cuando no se puede saber la calidad del código en el que se pegará.
Además, una MERGE
declaración debe terminar con un punto y coma. ¿Ves un patrón aquí? Estas son algunas de las adiciones más recientes a TSQL que siguen de cerca los estándares SQL. Parece que el equipo de SQL Server va por el camino de exigir el uso del terminador de punto y coma.