Koma bertitik dalam Penyataan Common Table Expression (CTE)
Dalam Pelayan SQL, pernyataan Common Table Expression (CTE) selalunya termasuk koma bertitik sebelum kenyataan, seperti yang dilihat dalam contoh di bawah:
;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
Koma bertitik ini berfungsi dua tujuan:
..FROM..WITH (NOLOCK).. RESTORE..WITH MOVE..
Untuk mengelakkan kekeliruan, a koma bertitik digunakan untuk menamatkan pernyataan sebelum WITH untuk membezakannya daripada yang lain kegunaan.
Apabila digunakan bersama, faktor ini menentukan bahawa pernyataan CTE harus ditamatkan sebelum klausa WITH untuk mengelakkan kekaburan. Oleh itu, koma bertitik disisipkan sebelum WITH untuk memastikan penghuraian yang betul bagi pernyataan itu.
Peraturan ini juga terpakai pada perintah MERGE, yang mempunyai keperluan yang sama untuk koma bertitik sebelum pernyataan.
Atas ialah kandungan terperinci Mengapa Menggunakan Titik Bertitik Sebelum Ungkapan Jadual Biasa (CTE) dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!