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

Lặp lại mà không cần con trỏ trong SQL Server 2005

Bạn có thể sử dụng các CTE của SQL 2005 để làm cho công cụ SQL thực hiện điều đó một cách đệ quy.

Danh sách các phương pháp tiếp cận cơ bản tại http://blogs.msdn.com/anthonybloesch/archive/2006/02/15/Hierarchies-in-SQL-Server-2005.aspx

Celko cũng có một cây trong cuốn sách SQL bao gồm tất cả những điều này đến cấp độ thứ n.

Hoặc bạn có thể ép buộc nó bằng cách chọn từng cấp độ vào một biến bảng cục bộ và sau đó lặp lại, chèn các con bằng một lựa chọn, cho đến khi @@ ROWCOUNT của bạn bằng 0 (tức là bạn không tìm thấy bất kỳ con nào nữa). Nếu bạn không có nhiều dữ liệu, điều này rất dễ viết mã, nhưng bạn ám chỉ rằng bạn đang tìm kiếm hiệu suất bằng cách nói rằng bạn không muốn có con trỏ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Datetime2 là gì?

  2. Brent Ozar giải thích sự phân mảnh bên trong và bên ngoài của SQL Server

  3. Nhận giá trị trả lại từ JDBC MSSQL

  4. Cột được tính toán sẽ dẫn đến chuỗi

  5. Cú pháp GRANT cho miền \ người dùng