Fechada. Esta pergunta está fora do tópico . Atualmente não está aceitando respostas.
Resposta
O erro está se referindo a “id” na primeira linha de sua consulta. O SQL Server não sabe se você está se referindo a tbldata.id ou tblimg.id.
É uma boa prática sempre usar um alias para que as alterações no esquema da tabela tenham menos probabilidade de interromper sua consulta:
SELECT TOP 6 td.id FROM dbo.tbldata td RIGHT JOIN tblimg ti ON td.id = ti.newsid ORDER BY createdDate DESC
CustomerID
em vez de apenasID
.ID
pelo que ele representa, não importa onde você o encontre no esquema ou em uma consulta. Alguns argumentariam que ' é redundante em sua própria tabela, mas você ' raramente está tentando descobrir o que é quando você ' está apenas olhando na mesa de forma isolada. A consistência é mais importante do que evitar a redundância IMHO.