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

Làm cách nào để tôi có thể dễ dàng san bằng hệ thống phân cấp Máy chủ Sql này thành một danh sách bao gồm được kế thừa?

Bạn có thể làm điều này với một biểu thức bảng chung đệ quy (cte).

WITH X (ProductId, CategoryId) AS (
    SELECT ProductId, CategoryId FROM #ProductCategory
    UNION ALL
    SELECT X.ProductId, C.ParentCategoryId FROM X
    INNER JOIN #Category C ON X.CategoryId = C.CategoryId
)
SELECT ProductId, CategoryId FROM X ORDER BY CategoryId, ProductId

Thông tin thêm tại http://msdn.microsoft.com/en-us/ thư viện / ms186243.aspx




  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ược đồ máy chủ SQL và lược đồ mặc định

  2. Danh sách phân cấp các loại sự kiện kích hoạt trong SQL Server 2019

  3. SqlConnection SqlCommand SqlDataReader IDisposable

  4. Tạo và thực thi chức năng trong SQL Server

  5. Cài đặt SQL Server 2008