Дана таблица A со столбцом LocationID
и множеством записей,
Можно ли полностью запустить CTE для каждой записи без использования курсора (во время цикла выборки) или функции (через перекрестное применение)?
Я не могу запустить CTE из таблицы A, потому что CTE будет подробно изучать иерархическую таблицу parent-child (ParentID, ChildID), чтобы найти всех потомков определенного типа для каждого LocationID таблицы A. Кажется, что если я сделаю CTE, используя таблицу A, он будет смешивать дочерние элементы всех LocationID в таблице A.
По сути, мне нужно отдельно запустить CTE для каждого LocationID таблицы A и поместить в таблицу со столбцами LocationID и ChildID (LocationID - те, что из таблицы A, а ChildID - потомки определенного типа, найденного через CTE) .