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

Cú pháp không chính xác gần từ khóa 'với'.

Thử ném dấu chấm phẩy trước dấu với:

;with results as
    (
        select parentouid,net_ouid from net_ou where [email protected]
        union all
        select t2.parentouid,t2.net_ouid from net_ou t2 
        inner join results t1 on t1.parentouid = t2.net_ouid where t2.parentouid <> t1.net_ouid
    )   

Cung cấp cho bài viết này đọc để hiểu tại sao bạn cần làm điều đó. Snipit:

Cá nhân tôi không làm điều đó cho mọi CTE, nhưng nếu điều đó làm mọi thứ dễ dàng hơn cho bạn thì sẽ không ảnh hưởng gì.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực thi một thủ tục được lưu trữ MSSQL với Thư viện PHP ADOdb?

  2. Giới thiệu về Từ đồng nghĩa trong SQL Server

  3. Lệnh Sql JOIN có ảnh hưởng đến hiệu suất không?

  4. Cơ sở dữ liệu Windows Azure SQL - Cột tự động tăng danh tính bỏ qua các giá trị

  5. Đặt lại AutoIncrement trong SQL Server sau khi Xóa