RND Query работает в Access, но не в ASP - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть простой rnd-запрос, который отлично работает в Access, но когда я запускаю его на своей странице asp, я получаю точно такую ​​же запись каждый раз. Я обновил свой оригинальный пост, чтобы показать новый SQL на странице asp и мое соединение с БД.

Доступ:

SELECT TOP 1 tblPlayers.*
FROM tblPlayers
WHERE (((tblPlayers.FN) Like "*aaa*"))
ORDER BY Rnd([LID]);

ASP страница (на основе отзывов из комментариев ниже)

Dim sql, rssql

sql = "SELECT TOP 1 tblPlayers.* "
sql=sql & "FROM tblPlayers "
sql=sql & "WHERE (((tblPlayers.FN) Like '%aaa%')) "
sql=sql & "ORDER BY Rnd([LID]); "

set rssql = Server.CreateObject ("ADODB.RecordSet")
rssql.Open sql, conn 

Соединение с БД

<%
Dim conn 
set conn=Server.CreateObject("ADODB.Connection") 
conn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("/_db/database.mdb") & ""
%>

Если у кого-нибудь есть предложения, пожалуйста, дайте мне знать. Спасибо!

1 Ответ

1 голос
/ 10 апреля 2019

Попробуйте

sql = "SELECT TOP 1 tblPlayers.* "
sql=sql & "FROM tblPlayers "
sql=sql & "WHERE (((tblPlayers.FN) Like '%aaa%')) "
sql=sql & "ORDER BY NewId(); "

https://www.petefreitag.com/item/466.cfm

...