Fermé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.
Réponse
Lerreur fait référence à « id » dans la première ligne de votre requête. SQL Server ne sait pas si vous faites référence à tbldata.id ou tblimg.id.
Il est recommandé de toujours utiliser un alias afin que les changements de schéma de table soient moins susceptibles dinterrompre votre requête:
SELECT TOP 6 td.id FROM dbo.tbldata td RIGHT JOIN tblimg ti ON td.id = ti.newsid ORDER BY createdDate DESC
CustomerID
au lieu de simplementID
.ID
comme ce quil représente, peu importe où vous le trouvez dans le schéma ou dans une requête. Certains le diront ' est redondant dans sa propre table, mais vous ' essayez rarement de comprendre ce que cest lorsque vous ' ne faites que chercher à la table de manière isolée. La cohérence est plus importante que déviter la redondance à mon humble avis.