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
CustomerID
invece diID
.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.