Я пытаюсь понять, почему следующий код Microsoft SQL не работает. Я упростил запрос, так как он довольно сложный. В основном часть, которая не работает, — это второй вложенный подзапрос (строка FROM a) — я получаю сообщение об ошибке: Недопустимое имя объекта «a».
Я был бы признателен за любые советы о том, почему это не работает и как я могу заставить его работать. Некоторые справочные источники о том, почему это не работает, также были бы полезны, поскольку я изо всех сил пытаюсь найти какую-либо информацию об ограничениях вложенных запросов, помимо некоторых основ.
SELECT *
FROM (
SELECT ... FROM ...
) a
WHERE x IN(
SELECT x
FROM a
WHERE v1=v2)
a
является псевдонимом для первого подзапроса. Можете ли вы предоставить примерную дату и код, чтобы работа над отладкой была более эффективной? - person etch_45   schedule 18.11.2020