Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak mogę łatwo spłaszczyć tę hierarchię SQL Server do odziedziczonej listy dołączanej?

Możesz to zrobić za pomocą rekurencyjnego wyrażenia tabelowego (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

Więcej informacji na stronie http://msdn.microsoft.com/en-us/ biblioteka/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. SQL Server:SUM() wielu wierszy, w tym klauzule where

  2. Zapisz plik w bazie danych SQL Server 2008 za pomocą Entity Framework

  3. Czy istnieje ograniczenie liczby tabel w bazie danych SQL Server ORAZ widoku?

  4. Jaki jest najłatwiejszy sposób podglądu danych z kolumny obrazu?

  5. Połącz XML bez rzutowania typu na ciąg