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

Hvorfor ikke Ugyldig kolonnenavn XYZ fejl i underforespørgsel; selvom kolonnenavnet ikke er i underforespørgselstabellen?

Underforespørgsler arver kolonner fra ydre forespørgsler.

Jeg gætter på, at din SomeOtherDb.dbo.Customer har en CustomerId-kolonne (hvilket også forekommer sandsynligt ud fra navnene).

Hvilket så nok også betyder, at du ikke gør med underforespørgslen, hvad du vil med den - hvis tabellen i underforespørgslen ikke har en CustomerId-kolonne (og det ser ud til at være det, ellers ville der ikke være nogen fejl ved kørsel af underforespørgslen i selv), så vælger og returnerer underforespørgslen det ydre kunde-id, og da det er den eneste kolonne i underforespørgslen, er underforespørgslen ubrugelig.



  1. Hvad er praktiske forskelle mellem 'REPLACE' og 'INSERT ... ON DUPLICATE KEY UPDATE' i MySQL?

  2. Tilfældigt tal i MySQL-kolonnen

  3. MySQL:Vis med underforespørgsel i FROM-klausulens begrænsning

  4. Laravel - Veltalende overskriver et brugerdefineret tidsstempel... HVORFOR?