- WITHは他の場所で使用できるため、あいまいさを避けるために
..FROM..WITH (NOLOCK)..
RESTORE..WITH MOVE..
- ステートメントを
;
で終了することはオプションです。 SQLServerで
まとめると、前のステートメントはWITH/CTEの前に終了する必要があります。エラーを回避するために、ほとんどの人は;WITH
を使用します CTEの前に何があるのかわからないので
だから
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
と同じです
DECLARE @foo int
;WITH OrderedOrders AS
(
SELECT SalesOrderID, OrderDate,
...;
MERGEコマンドにも同様の要件があります。