Suljettu. Tämä kysymys on aiheen ulkopuolella . Se ei tällä hetkellä hyväksy vastauksia.

vastaus

Virhe viittaa kyselyn ensimmäisen rivin tunnukseen ”id”. SQL Server ei tiedä, viittaatko tbldata.id vai tblimg.id.

On hyvä käyttää aina aliasta, jotta taulukkomallin muutokset eivät todennäköisesti hajota kyselyäsi:

SELECT TOP 6 td.id FROM dbo.tbldata td RIGHT JOIN tblimg ti ON td.id = ti.newsid ORDER BY createdDate DESC 

Kommentit

  • Sarakkeiden aliaksen lisäksi toinen paras käytäntö on nimetä sarakkeet kuvaimen kanssa luokka, kuten CustomerID vain ID.
  • ^ mitä Dan sanoi, x1000. Sinun pitäisi olla pystyy tunnistamaan sarakkeen tunnisteen, kuten ID, mitä se edustaa, riippumatta siitä, mistä löydät sen skeemasta tai kyselystä. Jotkut väittävät sen ' on tarpeeton omassa taulukossaan, mutta ' yrität harvoin selvittää, mikä se on, kun ' katsot vain Pöydässä erillään. Johdonmukaisuus on tärkeämpää kuin tarpeettomuuden välttäminen IMHO.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *