Do kończenia każdej instrukcji SQL należy używać średnika. Jest to zdefiniowane w standardach SQL,
Jasne, najczęściej SQL Server pozwala pominąć terminator instrukcji, ale po co wpadać w złe nawyki?
Jak zauważyli inni, instrukcja poprzedzająca wspólne wyrażenie tabeli (CTE) musi być zakończona średnikiem. W konsekwencji od ludzi, którzy nie przyjęli w pełni terminatora średnika, widzimy to:
;WITH ...
co wydaje mi się naprawdę dziwne. Przypuszczam, że ma to sens na forum internetowym, kiedy nie możesz określić jakości kodu, do którego zostanie wklejony.
Ponadto MERGE
instrukcja musi być zakończona średnikiem. Czy widzisz tutaj wzór? Oto kilka nowszych dodatków do TSQL, które są ściśle zgodne ze standardami SQL. Wygląda na to, że zespół SQL Server zmierza w kierunku wprowadzenia obowiązku używania terminatora średnika.