Можно ли использовать CTE в предложении WHERE, например:
SELECT *
FROM Table1
WHERE Table1.PK IN (
WITH Cte AS (
-- root selection (dynamic, generated in code)
SELECT Bla FROM Table2
-- recursive part
UNION ALL
SELECT …..)
SELECT Bla FROM Cte)
Причина, по которой я спрашиваю, состоит в том, что мне нужно использовать рекурсивный запрос, и единственный способ сделать это в данный момент без обновления нашей инфраструктуры - поместить его в предложение where.