Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ekspresi Tabel Umum, mengapa titik koma?

  • Untuk menghindari ambiguitas karena WITH dapat digunakan di tempat lain
    ..FROM..WITH (NOLOCK)..
    RESTORE..WITH MOVE..
  • Ini opsional untuk mengakhiri pernyataan dengan ; di SQL Server

Secara keseluruhan, pernyataan sebelumnya harus diakhiri sebelum WITH/CTE. Untuk menghindari kesalahan, kebanyakan orang menggunakan ;WITH karena kita tidak tahu apa yang ada sebelum CTE

Jadi

DECLARE @foo int

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

sama dengan

DECLARE @foo int

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

Perintah MERGE memiliki persyaratan yang sama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Memulihkan Data dari File Log Transaksi SQL Server

  2. Reset AutoIncrement di SQL Server setelah Hapus

  3. Periksa Apakah Tabel Memiliki Kolom TIMESTAMP di SQL Server dengan OBJECTPROPERTY()

  4. Periksa Berapa Banyak Item Email dalam Antrian di Database Mail di SQL Server (T-SQL)

  5. Konversi baris ke kolom secara efisien di server sql