sql >> Databasteknik >  >> RDS >> Sqlserver

Den flerdelade identifieraren kunde inte bindas - SubQuery

Du kan inte komma åt ett alias från en koppling inuti en annan ansluten underfråga. Du måste använda följande som sammanfogar underfrågan i två kolumner/tabeller:

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

Eller detta kan skrivas som:

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


  1. Vad är @@MAX_PRECISION i SQL Server?

  2. Dela kommaseparerade värden i kolumn MYSQL

  3. Genomsnittlig radlängd högre än möjligt

  4. pg_restore-fel:roll XXX existerar inte