Jag har 4 Tabeller alla har gemensamt i koden Tackar ;) Vad menar du med att den inte accepterar att båda tabellerna har räknare?Konstitgt problem i sql.
Id
men problemet kommer då jag kör.
sql med Inner Join då accpterar den inte att båda tabellerna har räknare (ID)
hur kringgår man det här problemet?
as(iD) Count(Tabell2.Ide)
t.ex eller är det fel?
när jag kör så får jag felmedleande på följande kod.
<code>
set rst = con.execute("select As(Artikel.id) Count(Artikel.ID1) from UserAcounts Inner Join Artikel On UserAcounts.id = Artikel.Id1 where Id=" & cLng(request.querystring("AnvId")) & "and Id1=" & cLng(request.querystring("Artic")))
</code>
Felmedelanet säger:
<code>
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
</code>
jag förstår inte varför den säger så.
As(Fältnamnet) <-- Fältnamn i orginal.
Count(Fältnamnet) <-- Nya namnet på fältnamnet = tmp namn.
Men är det fel då den säger jag använder As och Count som är resaverade, det vet jag om ju
men använder dom för ändra fältnamnet för att få sql att fungera.
Då bör den ju inte påpekar att man använder resaverade orden as och count.Sv: Konstitgt problem i sql.
<code> where Id</code>
måste du specificera en tabell som du härleder till om nu alla har samma kan du välja vilken du vill.
Resultat:
<code> where Artikel.Id</code>Sv:Konstitgt problem i sql.
Visste inte at man kunde
skriva tabel.fältnamn i where tackar ska testa.
;)Sv: Konstitgt problem i sql.
Man sätter inte alias på fälten genom att använda parenteser. Använd kommandot "as" som de ska användas istället:
select Artikel.id as [As] Artikel.ID1 as [Count] ...
Försök skriva hela meningar som börjar med stor bokstav och slutar med punkt, det blir mycket enklare att förstå vad du skriver då. Undvik att
lägga
in radbrytningar mitt
i
meningarna. Undvik också. punkt mitt. i meningarna.