共通テーブル式 (CTE) ステートメントのセミコロン
SQL Server では、共通テーブル式 (CTE) ステートメントの前にセミコロンが含まれることがよくあります。以下の例に示すように、ステートメント:
;WITH OrderedOrders AS --semicolon here ( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber' FROM Sales.SalesOrderHeader ) SELECT * FROM OrderedOrders WHERE RowNumber BETWEEN 50 AND 60
このセミコロンは 2 つの役割を果たします。主な目的:
..FROM..WITH (NOLOCK).. RESTORE..WITH MOVE..
混乱を避けるため、セミコロンは、他のステートメントと区別するために、WITH の前にステートメントを終了するために使用されます。 uses.
これらの要素を組み合わせて使用する場合、曖昧さを避けるために CTE ステートメントを WITH 句の前で終了する必要があることが決まります。したがって、ステートメントを適切に解析するために、WITH の前にセミコロンが挿入されます。
このルールは MERGE コマンドにも適用され、ステートメントの前にセミコロンを付けることについて同様の要件があります。
以上がSQL Server で共通テーブル式 (CTE) の前にセミコロンを使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。