- Untuk menghindari ambiguitas karena WITH dapat digunakan di tempat lain
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- Ini opsional untuk mengakhiri pernyataan dengan
;
di SQL Server
Secara keseluruhan, pernyataan sebelumnya harus diakhiri sebelum WITH/CTE. Untuk menghindari kesalahan, kebanyakan orang menggunakan ;WITH
karena kita tidak tahu apa yang ada sebelum CTE
Jadi
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
sama dengan
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
Perintah MERGE memiliki persyaratan yang sama.