sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag enkelt platta till denna SQL Server-hierarki till en ärvd inkluderande lista?

Du kan göra detta med ett rekursivt vanligt tabelluttryck (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

Mer information på http://msdn.microsoft.com/en-us/ library/ms186243.aspx




  1. Hur lagrar man unicode i MySQL?

  2. Hur lägger man till anpassad kolumn i försäljnings-/orderrutnät i Magento?

  3. Utlösa en trigger efter uppdatering av specifika kolumner i MySQL

  4. Pentaho Data Integration (nyaste versionen) - Upptäcker inte MySQL-drivrutinen