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

Kesalahan nama kolom yang ambigu

Karena ARTIFACTTYPE dapat merujuk ke A.ARTIFACTTYPE atau B.ARTIFACTTYPE dan server perlu tahu mana yang Anda inginkan, ubah saja menjadi A.ARTIFACTTYPE dan Anda seharusnya baik-baik saja dalam kasus ini.

Untuk memperjelas, Anda perlu menentukan awalan alias setiap kali nama kolom ambigu. Bukan praktik yang buruk untuk selalu menggunakan awalan alias karena memperjelas kolom mana yang berasal dari tabel mana saat Anda membaca kueri, dan menghilangkan masalah seperti ini.

Orang mungkin bertanya-tanya mengapa Anda perlu membedakan mana dari dua kolom yang Anda inginkan ketika keduanya merujuk ke kolom yang sama di tabel yang sama. Jawabannya adalah ketika Anda menggabungkan tabel ke tabel itu sendiri, nilai dari A.column dan B.column mungkin berbeda tergantung pada kriteria gabungan (seperti yang mungkin terjadi dengan gabungan luar di mana nilai di salah satu kolom mungkin nol).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasilkan nomor acak yang tidak ada di tabel di server sql

  2. Tidak sama dengan <> !=operator pada NULL

  3. Penyisipan Massal Daftar Generik C# ke SQL Server

  4. Apa arti dari SELECT ... FOR XML PATH(' '),1,1)?

  5. Cara mengaktifkan izin massal di SQL Server