sql >> Database teknologi >  >> RDS >> Sqlserver

Den flerdelte identifikator kunne ikke bindes - SubQuery

Du kan ikke få adgang til et alias fra en joinforbindelse inde i en anden tilsluttet underforespørgsel. Du skal bruge følgende, som forbinder underforespørgslen på to kolonner/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 dette kan skrives 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. Serverens tidszoneværdi 'AEST' er ikke genkendt eller repræsenterer mere end én tidszone

  2. PHP - MySQL - Slet række

  3. Spark Dataframes UPSERT til Postgres Table

  4. Hvordan kalder jeg en Oracle-lagret procedure fra et Excel VBA-script?