webForumDet fria alternativet

Fel på distinct...

ASP

5 svar · 223 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Frågan#1

Varför fungerar inte detta i Access!?

SQLStmt2 = "Select distinct year(pubdatum) AS y, month(pubdatum) AS m FROM nyheter ORDER BY y, m ASC"
response.write sqlstmt2
Set RS2 = Connection.Execute(SQLStmt2)

Jag får följande fel:

Microsoft JET Database Engine fel '80004005' 

ORDER BY-instruktionen (y) stämmer inte med DISTINCT.

Behövs det nån parantes eller något sådant?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 19998 577 inlägg
#2

testa med y ASC... det är default, men det kanske ter sig annurlunda med flera fält...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan juli 2000619 inlägg
#3

blir samma fel?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan juli 2000619 inlägg
#4

Tar jag bort ORDER By helt och hållet så fungerar det.. men jag måste ju kunna sortera tycker jag?

------------------
Ingenting är omöjligt, bara en utmaning.

Medlem sedan dec. 200012 464 inlägg
#5

Testa så här istället

SQLStmt2 = "Select distinct year(pubdatum) AS y, month(pubdatum) AS m FROM nyheter ORDER BY 1, 2 "

Det är en brist i Jet.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 2000619 inlägg
#6

Fungerar! Tackar.. :)

------------------
Ingenting är omöjligt, bara en utmaning.

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)