sql >> Database teknologi >  >> RDS >> Sqlserver

Fælles tabeludtryk, hvorfor semikolon?

  • For at undgå tvetydighed, fordi WITH kan bruges andre steder
    ..FROM..WITH (NOLOCK)..
    RESTORE..WITH MOVE..
  • Det er valgfrit at afslutte udsagn med ; i SQL Server

Sammenlagt skal den tidligere erklæring afsluttes før en WITH/CTE. For at undgå fejl bruger de fleste ;WITH fordi vi ikke ved, hvad der er før CTE

DECLARE @foo int

;WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
...;

er det samme som

DECLARE @foo int

;WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
...;

Kommandoen MERGE har et lignende krav.




  1. Sådan fungerer to_number()-funktionen i PostgreSQL

  2. PHP &MySQL sideinddeling

  3. Introduktion til PL/SQL-samlinger i Oracle-databasen

  4. Hvordan oprettes skema i Oracle ved hjælp af SQL Developer?