进来接分!

loverworld 2005-04-01 03:40:26
我遇到一个问题,每一次表单提交插入数据库的时候,要把数据库里70%的记录中的SUIJI字段设成"yes",其他的设成"no",这70%记录必须是随机的,请问有什么高效的方法呀。
我现在用的方法要判断和遍历数据库好几次,增加了服务器的负载,再线等
...全文
191 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
mid7576535 2005-04-02
  • 打赏
  • 举报
回复
我顶下~本人不会~
shenlan198263 2005-04-02
  • 打赏
  • 举报
回复
调试下就行了呀


ShiningstarHu 2005-04-02
  • 打赏
  • 举报
回复
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
中 percent 的用法显然是有问题的。
既然你要让30%的记录更新成"no",你首先要做的是获得一共有多少记录数然后出30%有多少记录.

select count(*) from tb
//你先获得一共有多少记录。保存到一个变量,然后求出30%是多少(记得取整数)

update tb set SUIJI='no' where id in (select top 带入你的变量 id from tb order by newid())

应该可以了。
loverworld 2005-04-02
  • 打赏
  • 举报
回复
大虾些,告诉小弟了,我等的好累呀!!!
dwb0328 2005-04-02
  • 打赏
  • 举报
回复
强烈关注
loverworld 2005-04-02
  • 打赏
  • 举报
回复
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
________________________________________________________

newid()是SQL自带的存储过程吗?是的话,他的功能是什么呀?直接用就行了吗?
loverworld 2005-04-02
  • 打赏
  • 举报
回复
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
________________________________________________________

newid()是SQL自带的存储过程吗?直接用就行了吗?
thhaozi 2005-04-01
  • 打赏
  • 举报
回复
在顶!
thhaozi 2005-04-01
  • 打赏
  • 举报
回复
就是来帮你顶一顶的!呵呵!娃娃鱼
cfstock 2005-04-01
  • 打赏
  • 举报
回复
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())

madpolice() 经典的SQL语句,佩服,Up
楼主结贴,等啥呢?
ILBatistuta 2005-04-01
  • 打赏
  • 举报
回复
学习中
loveasp007 2005-04-01
  • 打赏
  • 举报
回复
有意思
yu2005 2005-04-01
  • 打赏
  • 举报
回复
tyhn168 2005-04-01
  • 打赏
  • 举报
回复
顶一下哈!!
madpolice 2005-04-01
  • 打赏
  • 举报
回复
update tb set SUIJI='no' where id in (select top 30 percent id from tb order by newid())
winstarr 2005-04-01
  • 打赏
  • 举报
回复
(0---0.3)*记录数。

mjpclab 2005-04-01
  • 打赏
  • 举报
回复
access的模块里建个函数,不太清楚asp怎么调用,可能是存储过程方式。
loverworld 2005-04-01
  • 打赏
  • 举报
回复
TO ShiningstarHu(Shining_star)

不判断我怎么知道他达到了30%,能把代码写出来吗?
worldlover 2005-04-01
  • 打赏
  • 举报
回复
没有人回答!自己哪小号顶了
worldlover 2005-04-01
  • 打赏
  • 举报
回复
没有人回答!自己哪小号顶了
加载更多回复(5)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧