आप इसे रिकर्सिव कॉमन टेबल एक्सप्रेशन (सीटीई) के साथ कर सकते हैं।
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
http://msdn.microsoft.com/en-us/ पर अधिक जानकारी पुस्तकालय/ms186243.aspx