sql >> Base de Datos >  >> RDS >> Sqlserver

El identificador de varias partes no se pudo vincular - SubQuery

No puede acceder a un alias desde una unión dentro de otra subconsulta unida. Deberá usar lo siguiente que une la subconsulta en dos columnas/tablas:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN 
(
  SELECT * 
  FROM TableC c
) d 
  ON d.C2=b.B2
  AND d.C1 = b.B1

O esto se puede escribir como:

SELECT * 
FROM TableA a
INNER JOIN TableB b 
  ON b.B1=a.A1
INNER JOIN TableC c
  ON c.C2=b.B2
  AND c.C1 = b.B1