แนวคิด
***********************************************************************
ถ้าผมใช้ฟังก์ชั่น
Function Randomizer () As Integer
Static AlreadyDone As Integer
If AlreadyDone = False Then Randomize : AlreadyDone = True
Randomizer = 0
End Function
แล้วใช้ SQL แบบนี้โดยวนลูปเปลี่ยนค่า top 10 เป็นค่าอื่นๆตามแต่จำนวนข้อสอบของแต่ละวิชา ไปจนครบทุกวิชา
select top 10 mytable.*from mytable
where randomizer() = 0
order by rnd(isnull(mytable.question) * 0 + 1)