文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院办公软件Access关于用 SQL 得到 Access 的随机记录集
精品广告
推荐TOP10
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
阅读TOP10
·Access使用查询--1.1. 用选择查询建立计算字段
·Access与Sql Server之ASP代码比较
·ACCESS在Web.config里设置连接字符串
·Access使用查询--1.2.用选择查询进行分组数据的计算
·使用准则进行条件查询--1.4.从窗体中选择查询的条件
·Access使用宏控制程序--1.5.一个宏的实例——检验口令
·Access使用宏控制程序
·Access中的模糊查询
·Access使用查询
·Excel和Access间复制、导入和导出数据

关于用 SQL 得到 Access 的随机记录集

日期:2007年7月31日 作者: 查看:[大字体 中字体 小字体]


此问题早已有人提出,解决的方法也非原创。写这篇东西,意在共同探讨。毕竟目前还没有非常满意的结论。先说说现在网上大多数转贴是这样说的:

SQL Server 2000:
SELECT TOP n * FROM tanblename ORDER BY NEWID()

Access:
SELECT TOP n * FROM tanblename ORDER BY rnd([一个自动编号字段])

SQL 有了 NEWID() 就无须多讲拉,但 Access 中没有,所以寄望于 RND,实际上这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP 中却无法得到预期的随机效果——无论如何刷新得到的结果都是一样的(就算在语句前加上 Randomize 也一样于事无补)。

当然,也不少其他的解决方法,用数组的,用循环的……不好说不对,但总觉得跑题了。后来有另外的朋友试验出这个方法:表 TestTable,有自动编号字段 TestID,标题字段 TestTitle,随机取得5条纪录,用代码:

Randomize
SELECT TOP 5 [TestTitle] FROM [TestTable] ORDER BY Rnd(-(TestID+"&Rnd()&"))

实际上,我目前需要应用到随机纪录的地方就是用的这条语句,除此我没有其他更好的方法(但用过才知道,其实这条语句偶然会生成重复纪录的)。也许你会有更好的方法……



上一篇:网页中的图片右击另存为无标题BMP的解决方法

下一篇:在网页制作学习中总结的CSS的小技巧


相关软件: 相关文章:
·《Photoshop CS从入门到精通》(英文版)
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·星际争霸(StarCraft)目前所有版本到V1.08b全功能修改器
·从mybbs的cookies欺骗漏洞到3389入侵
·QQ 游戏 (安装到QQ目录)
·Office 2003公司办公从入门到精通 pdg文件
·Windows XP专业版从入门到精通
·女性达到高潮的最基本条件
·那一夜我被他压到在了床上
·将系统装到U盘中 如何自制XP@USB启动盘
·全面解决Generic host process for win32 services遇到问题需要关闭
·图片保存到数据库和从数据库读取图片并显示(c#)
·删除Windows程序如何做到斩草除根
·windows 无法加载 internet 配置信息库(icfgnt.dll)。发生以下错误:找不到指定的模块

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号