Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Risposta

Lerrore si riferisce a “id” nella prima riga della query. SQL Server non sa se ti riferisci a tbldata.id o tblimg.id.

È buona norma utilizzare sempre un alias in modo che le modifiche allo schema della tabella abbiano meno probabilità di interrompere la query:

SELECT TOP 6 td.id FROM dbo.tbldata td RIGHT JOIN tblimg ti ON td.id = ti.newsid ORDER BY createdDate DESC 

Commenti

  • Oltre a creare lalias delle colonne, unaltra best practice consiste nel denominare le colonne con un descrittore oltre a la classe, ad esempio CustomerID invece di ID.
  • ^ quello che ha detto Dan, x1000. Dovresti essere in grado di riconoscere un identificatore di colonna come ID come ciò che rappresenta, indipendentemente da dove lo trovi nello schema o in una query. Alcuni lo direbbero ' è ridondante nella sua tabella ma ' raramente cerchi di capire di cosa si tratta quando ' stai solo guardando al tavolo in isolamento. La coerenza è più importante che evitare la ridondanza IMHO.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *