Semikolon in Common Table Expression (CTE)-Anweisungen
In SQL Server enthalten Common Table Expression (CTE)-Anweisungen oft ein Semikolon vor dem Anweisung, wie im Beispiel unten zu sehen:
;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
Dieses Semikolon dient zwei Haupt Zwecke:
..FROM..WITH (NOLOCK).. RESTORE..WITH MOVE..
Um Verwirrung zu vermeiden, a Semikolon wird verwendet, um die Anweisung vor WITH zu beenden, um sie von anderen Verwendungen zu unterscheiden.
Bei gemeinsamer Verwendung schreiben diese Faktoren vor, dass die CTE-Anweisung vor der WITH-Klausel beendet werden sollte, um Mehrdeutigkeiten zu vermeiden. Daher wird das Semikolon vor WITH eingefügt, um eine ordnungsgemäße Analyse der Anweisung sicherzustellen.
Diese Regel gilt auch für den MERGE-Befehl, der eine ähnliche Anforderung für ein Semikolon vor der Anweisung hat.
Das obige ist der detaillierte Inhalt vonWarum ein Semikolon vor einem Common Table Expression (CTE) in SQL Server verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!