- Aby se předešlo nejednoznačnosti, protože WITH lze použít i jinde
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- Příkazy lze ukončit pomocí
;
v SQL Server
Dohromady, předchozí příkaz musí být ukončen před WITH/CTE. Aby se předešlo chybám, většina lidí používá ;WITH
protože nevíme, co je před CTE
Takže
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
je stejný jako
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
Příkaz MERGE má podobný požadavek.