- Om dubbelzinnigheid te voorkomen omdat WITH elders kan worden gebruikt
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- Het is optioneel om instructies te beëindigen met
;
in SQL Server
Samengevat moet de vorige verklaring worden beëindigd vóór een WITH/CTE. Om fouten te voorkomen, gebruiken de meeste mensen ;WITH
omdat we niet weten wat er vóór de CTE is
Dus
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
is hetzelfde als
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
Het MERGE-commando heeft een vergelijkbare vereiste.