- Aby uniknąć niejasności, ponieważ WITH może być używane gdzie indziej
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- Opcjonalne jest zakończenie instrukcji za pomocą
;
w serwerze SQL
Podsumowując, poprzednia instrukcja musi zostać zakończona przed Z/CTE. Aby uniknąć błędów, większość ludzi używa ;WITH
ponieważ nie wiemy, co jest przed CTE
Więc
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
to to samo co
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
Polecenie MERGE ma podobne wymagania.