- För att undvika oklarheter eftersom WITH kan användas någon annanstans
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- Det är valfritt att avsluta uttalanden med
;
i SQL Server
Sammantaget måste det tidigare uttalandet avslutas före ett WITH/CTE. För att undvika fel använder de flesta ;WITH
eftersom vi inte vet vad som finns före CTE
Så
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
är samma som
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
Kommandot MERGE har ett liknande krav.