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

Đệ quy tối đa 100 đã hết trước khi lỗi hoàn thành câu lệnh hiển thị trong Truy vấn SQL

Bạn có thể giới hạn số lượng cấp đệ quy bằng cách sử dụng MAXRECURSION gợi ý tùy chọn như sau:OPTION (MAXRECURSION 0); trong đó giá trị (từ 0 đến 32767) chỉ định số mức của đệ quy, 0 nghĩa là vô hạn.

Từ tài liệu cho CTE:

tài liệu cho gợi ý truy vấn trạng thái:

Để sử dụng câu lệnh, bạn nối mệnh đề OPTION sau mệnh đề FROM trong truy vấn bằng cách sử dụng CTE đệ quy.

Việc chỉ định 0 có thể dẫn đến nội dung không hợp lệ nếu truy vấn đi vào vòng lặp vô hạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL Stored Procedure Execution có phải là 'nguyên tử' không?

  2. Hiểu kích thước bộ nhớ ‘datetime2’ trong SQL Server

  3. Chuyển đổi ‘datetime2’ thành ‘smalldatetime’ trong SQL Server (Ví dụ T-SQL)

  4. Di chuyển tệp cơ sở dữ liệu SQL Server 2008 đến vị trí thư mục mới

  5. Danh sách các bảng được sử dụng trong tất cả các thủ tục được lưu trữ với tên lược đồ của SP