sql >> Database >  >> RDS >> Sqlserver

Dubbelzinnige kolomnaamfout op een bepaalde server

U krijgt de ambigue kolomnaamfout als u uw query uitvoert op sql server 2000 of onder compatibiliteitsniveau 80 of minder. Op sql-server 2005/2008 met compatibiliteitsniveau 90 of beter, werkt je query prima.

Uit de documenten op volgorde van clausule:

"In SQL Server 2005 worden gekwalificeerde kolomnamen en aliassen omgezet in kolommen die worden vermeld in de FROM-clausule. Als order_by_expression niet is gekwalificeerd, moet de waarde uniek zijn tussen alle kolommen die worden vermeld in de SELECT-instructie."



  1. Een voortschrijdend gemiddelde MySQL berekenen?

  2. Hoe kan ik veranderingen tussen rijwaarden in een SQL-tabel detecteren en binden?

  3. Een tekenreeks en een getal samenvoegen in MySQL

  4. Een database-e-mailaccount (SSMS) verwijderen