Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Biểu thức bảng thông thường, tại sao lại có dấu chấm phẩy?

  • Để tránh sự mơ hồ vì WITH có thể được sử dụng ở nơi khác
    ..FROM..WITH (NOLOCK)..
    RESTORE..WITH MOVE..
  • Tùy chọn kết thúc các câu lệnh bằng ; trong SQL Server

Tổng hợp lại, câu lệnh trước đó phải được kết thúc trước một WITH / CTE. Để tránh lỗi, hầu hết dân gian sử dụng ;WITH bởi vì chúng tôi không biết trước CTE là gì

Vì vậy,

DECLARE @foo int

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

giống như

DECLARE @foo int

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

Lệnh MERGE có yêu cầu tương tự.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách lấy tên ngày từ ngày trong SQL Server (T-SQL)

  2. Nhận ngày trong tuần trong SQL Server 2005/2008

  3. Làm cách nào để biết liệu SQLexception có bị ném do vi phạm khóa ngoại hay không?

  4. Làm cách nào để tôi có thể lên lịch công việc để chạy truy vấn SQL hàng ngày?

  5. Cách tạo Ràng buộc khóa ngoại trên nhiều cột trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 67