Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wspólne wyrażenie tabeli, dlaczego średnik?

  • Aby uniknąć niejasności, ponieważ WITH może być używane gdzie indziej
    ..FROM..WITH (NOLOCK)..
    RESTORE..WITH MOVE..
  • Opcjonalne jest zakończenie instrukcji za pomocą ; w serwerze SQL

Podsumowując, poprzednia instrukcja musi zostać zakończona przed Z/CTE. Aby uniknąć błędów, większość ludzi używa ;WITH ponieważ nie wiemy, co jest przed CTE

Więc

DECLARE @foo int

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

to to samo co

DECLARE @foo int

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

Polecenie MERGE ma podobne wymagania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rozwiązywanie problemów z błędem Microsoft SQL Server 18456

  2. Najlepsze podejście do obliczania sum — aktualizacja dla SQL Server 2012

  3. Funkcje skalarne ODBC dla daty i godziny w SQL Server (przykłady T-SQL)

  4. Jak wykonać wstawianie i zwracanie wstawionej tożsamości za pomocą Dappera?

  5. SQL Server POKAŻ TABELI odpowiednik