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 

Comentários

  • Além de criar alias nas colunas, outra prática recomendada é nomear as colunas com um descritor além de a classe, como CustomerID em vez de apenas ID.
  • ^ o que Dan disse, x1000. Você deveria ser capaz de reconhecer um identificador de coluna como 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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *