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 

Commentaires

  • Outre laliasing des colonnes, une autre bonne pratique consiste à nommer les colonnes avec un descripteur en plus de la classe, telle que CustomerID au lieu de simplement ID.
  • ^ ce que Dan a dit, x1000. Vous devriez être capable de reconnaître un identifiant de colonne comme 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *