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

Tvetydig kolonnenavnsfejl på en bestemt server

Du vil få den tvetydige kolonnenavn-fejl, hvis du kører din forespørgsel på sql-server 2000 eller under kompatibilitetsniveau 80 eller mindre. På sql-server 2005/2008 med kompatibilitetsniveau 90 eller bedre, kører din forespørgsel fint.

Fra orden efter klausul docs:

"I SQL Server 2005 løses kvalificerede kolonnenavne og aliaser til kolonner, der er angivet i FROM-sætningen. Hvis order_by_expression ikke er kvalificeret, skal værdien være unik blandt alle kolonner, der er angivet i SELECT-sætningen."



  1. Udfør en dynamisk krydstabuleringsforespørgsel

  2. Forskellen mellem SET autocommit=1 og START TRANSACTION i mysql (Er jeg gået glip af noget?)

  3. ORA-01950:ingen privilegier på tablespace 'USERS'

  4. Opret ny tabel ved at vælge data fra andre tabeller med CREATE TABLE AS