sql语句查询随机数问题,真的需要大家帮忙50分!!!!!!!!!

orrin 2003-03-26 09:54:40
首先,我已经产生一组随机数,并将它做记录的ID号,比如是:1,5,8,3,6这几个随机ID号,如何能用一个sql语句把它们全选出来?回答正确肯定给分!!!
...全文
73 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
orrin 2003-03-27
to guanxf(guanxf):这个我也试过,可是显示结果时,好像结果集自动按升序排,显示出来的顺序是1,3,5,6,8,我一切都白费了!

to flyinweb() :请举个例子谢谢!
回复
guanxf 2003-03-27
select * from table where id in (1,5,8,3,6)
回复
flyinweb 2003-03-27
用字符串存储ID号也行,按一定规则来保存,然后用replace函数来进行构造SQL语句的条件
回复
sorry !!
我不知道了
回复
orrin 2003-03-27
T o zhw_yihui(卜卢特) :但你终始是N次调用Sql查询,我希望用一个语句解决,这样开销会小一点儿。。。
回复
idArr=split(idlist) //*先用split 产生一个数组把你的一组随机数保存
dim id
for i = 0 to ubound(idarr) //*得到数组的最大下标
id=clng(idarr(i)) //*取出数组元素的值
call yuju(id) //*执行子程序
next


sub yuju(id)
sql="select * from tablel where id="&cstr(id)
...
...
end sub
节稿, 给分
回复
orrin 2003-03-26
To net_lover(孟子E章) :由于我的随机数是来自上一页面,不是在本页生成,所有不能用NEWID()
To youbest(冲天飞豹) :我希望结果集的顺序是按1,5,8,3,6的顺序,不是升序也不是降序,能做到吗?
回复
youbest 2003-03-26
"Select * form table1 where id=1 or id=5 or id=8 or id=3 or id=6"
PS:id后面的数字可以自己编写程序来换.
回复
孟子E章 2003-03-26
"Select top 10 * FROM TableName ORDER BY NEWID()"

随机记录
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2003-03-26 09:54
社区公告
暂无公告