manca il "from", anzi dovrebbe darti errore

select TOP 8 * FROM miatab where public=true order by rnd(id)

per il resto mi pare corretta x access (non x MSsql)