Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa tidak XYZ nama kolom tidak valid kesalahan dalam subquery; meskipun nama kolom tidak ada dalam tabel subquery?

Subkueri mewarisi kolom dari kueri luar.

Saya kira SomeOtherDb.dbo.Customer Anda memang memiliki kolom CustomerId (yang sepertinya juga dari namanya).

Yang kemudian juga mungkin berarti bahwa Anda tidak melakukan dengan subquery apa yang ingin Anda lakukan dengannya - jika tabel di subquery tidak memiliki kolom CustomerId (dan tampaknya demikian, jika tidak, tidak akan ada kesalahan saat menjalankan subquery di sendiri), maka subquery memilih dan mengembalikan CustomerId luar, dan karena itu adalah satu-satunya kolom di subquery, subquery tidak berguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa ISNUMERIC('.') mengembalikan 1?

  2. Permintaan Server Tertaut Postgresql sangat Lambat

  3. Apakah ada Fungsi Regresi Linier di SQL Server?

  4. Cara paling efisien untuk membatasi pengembalian baris dari kueri gabungan - TSQL

  5. Kelompokkan berdasarkan kolom dan beberapa Baris menjadi Satu Baris beberapa kolom