SQL Server和Access分别可取得随机记录

时间:2009-10-23 08:12:16  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读: withtk_querydobeginClose;sql.clear;sql.Add('selecttop'+inttostr(st_count)+'tk.ID,标准答案from题库表tk');sql.Add('wherepidisnullandtk.题型='+quotedstr(tx)+'andtk.知识点='+quotedstr(zsd));sql.add('andtk.难易度='+quotedstr(nyd)+'andtk.课程号='+quotedstr(kc...
  正文:

此段代码无论是速度、均衡性,还是随机度都非常好,也不会出现抽到重复记录的可能。

一、在SQL Server2000中生成随机记录的最好办法:

 

withtk_querydobeginClose;sql.clear;sql.Add('selecttop'+inttostr(st_count)+'tk.ID,标准答案from题库表tk');
sql.Add('wherepidisnullandtk.题型='+quotedstr(tx)+'andtk.知识点='+quotedstr(zsd));
sql.add('andtk.难易度='+quotedstr(nyd)+'andtk.课程号='+quotedstr(kcdm)+'orderbynewid()');
Open;end;

注:关键就是orderbynewid()这条语句,随机因子就是从这里产生。 "SQL Server和Access分别可取得随机记录"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Database/SQLServer/2009-01-07/8113.html


关键字:

关于《SQL Server和Access分别可取得随机记录》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td