Fel på distinct...

ASP

5 svar · 239 visningar · startad av brw

Medlem sedan juli 2000619 inlägg
Trådstart#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?

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...

Medlem sedan juli 2000619 inlägg
#3

blir samma fel?

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?

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.

Medlem sedan juli 2000619 inlägg
#6

Fungerar! Tackar.. :)

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)