sql >> Database >  >> RDS >> Sqlserver

Waarom niet Ongeldige kolomnaam XYZ-fout in subquery; hoewel de kolomnaam niet in de subquerytabel staat?

Subquery's nemen kolommen over van outer queries.

Ik vermoed dat uw SomeOtherDb.dbo.Customer wel een kolom CustomerId heeft (wat ook waarschijnlijk lijkt uit de namen).

Wat dan waarschijnlijk ook betekent dat je niet met de subquery doet wat je ermee wilt doen - als de tabel in de subquery geen kolom CustomerId heeft (en het lijkt zo, anders zou er geen fout zijn bij het uitvoeren van de subquery in zelf), dan selecteert en retourneert de subquery de externe CustomerId, en aangezien dat de enige kolom in de subquery is, is de subquery nutteloos.



  1. String[] selectionArgs gebruiken in SQLiteDatabase.query()

  2. De laatste N rijen in de database op volgorde krijgen?

  3. Mysql:tel records (inclusief nul) per maand

  4. Oracle Datetime-functies (volledige lijst)