sql >> Databasteknik >  >> RDS >> Sqlserver

Vanligt tabelluttryck, varför semikolon?

  • 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

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.




  1. Använda endast tangentbordsnavigering i Word, Excel och PowerPoint (Del 1:The Ribbon)

  2. IGNORE_DUP_KEY långsammare på klustrade index

  3. Oracle SQL Analytic query - rekursiv kalkylbladsliknande löpande totalsumma

  4. Topp 9 användbara Oracle Apps-skrivarfrågor