webForumDet fria alternativet
Logga in / Bli medlem

Rnd?

ASP

4 svar · 199 visningar · startad av Inferis

Medlem sedan sep. 2000667 inlägg
Trådstart#1

Jag har sökt, men ej hittat något som hjälpt mig..

Vad är fel på denna linje?

Hoppas det räcker med denna kodsnutten:

		Set Rs = Conn.Execute("SELECT id,rand() AS rnd FROM persons" & strWhere & " ORDER BY rnd LIMIT 0,1")

Får felet:
Syntax error (missing operator) in query expression 'rnd LIMIT 0'.

Medlem sedan dec. 200012 464 inlägg
#2

Vilken databashanterare använder du?

Limit t.ex. finns inte i alla dbms.

Medlem sedan sep. 2000667 inlägg
#3

Hmm. Nu kör jag med Access.

Medlem sedan dec. 200012 464 inlägg
#4

Mm det lät såpå felmeddelandet, men bäst att fråga.

Access har inte stöd för limit och inte rand() (har för mig att den heter rnd) och sen så kan du inte använda kolumnalias i order by

Ergo

Set Rs = Conn.Execute("SELECT top 1 id,rnd AS rand FROM persons" & strWhere & " ORDER BY 2 ")

som sagt osäker på hur randomfunktionen ser ut i Access.

Medlem sedan sep. 2000667 inlägg
#5

Det jag gillar mest det här forumet är att man inte behöver vänta så länge förrän en vänlig själ dyker upp och hjälper en när man fastnat i MS-träsket...

Tack!

Nu fick jag ett helt annat felmeddelande fast på annat ställe.

Men det verkar ju fungera.

246 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)