Доброго времени суток
Имеются таблицы Item(ItemId(PK), Item, ParentId,...) и IncExp (CountId, ItemId(FK),...), Я разобрался как используя рекурсию извлечь всех потомков Item.ItemId:
| Код | BEGIN WITH tree (id, items,idParent) AS (SELECT ItemId, Item, ParentId FROM Item WHERE ItemId = @ItemId UNION ALL SELECT ItemId, Item, ParentId FROM Item INNER JOIN tree t ON t.id = Item.ParentId) SELECT * FROM tree END
|
Как сделать Хранимую процедуру, которая бы для конкретного IncExp.CountId и Item.ItemId (включая всех детей )выводила всю информацию из IncExp |