找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 数据库 查看内容

随机调用记录

2009-12-14 18:23| 发布者: admin| 查看: 78| 评论: 0|原作者: 夙玉

【以SQLServer2000自带的Nor......


以SQL Server 2000自带的Northwind数据库为例:
SELECT TOP 3 *
FROM Employees
ORDER BY NEWID()

多执行几次,看到输出的结果了吗?

如果想要每次调用的数据不重复,这好办
每次调用过某个数据以后给它做一个标记
例如:给Employee表增加一个标志字段Flag(tinyint型),令它默认值为1
并且,update Employees set Flag=1
这样,调用前,所有的Flag都等于1

每次调用后
update Employees set flag=0 where employeeid=...
调用的代码改成
SELECT TOP 3 *
FROM Employees
Where Flag=1
ORDER BY NEWID()

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 13:33 , Processed in 0.123014 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部