RND查询在Access中工作但在ASP中不工作

问题描述 投票:0回答:1

我有一个简单的rnd查询在Access中运行正常,但是当我在我的asp页面上运行它时,我每次都得到完全相同的记录。我更新了我的原始帖子,以在asp页面和我的数据库连接中显示新的SQL。

访问:

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") & ""
%>

如果有人有任何建议,请告诉我。谢谢!

vbscript asp-classic
1个回答
1
投票

尝试

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

© www.soinside.com 2019 - 2024. All rights reserved.