求一个sql语句,100分哦!

wocsdn 2003-10-18 09:35:29
mdb字段:kn id
kn_id id
1 -- 1
1 -- 2
2 -- 3
1 -- 4
1 -- 5
5 -- 6
9 -- 7
11 -- 8
如何将kn_id中所有等于1的用sql一次更新为*
...全文
54 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin_gao 2003-10-19
  • 打赏
  • 举报
回复
楼上的三颗星回答是对的啊。你怎么不自己试试呢,就是一句话更新所有的。 你应该要相信三颗星的水平啊。
liuzxit 2003-10-19
  • 打赏
  • 举报
回复
ceocio的很准确啊而且是最高效的,如果不对完全是你自己表述不清让人误解
sear 2003-10-18
  • 打赏
  • 举报
回复
晕 刚刚发昏了 :)

可以不用循环 :( 不好意思呀

加上where 就是一次性对所有满足条件的进行更改
现在想想 select 就是很好的例字 谢谢楼主帮我纠正了下 :)

我觉得会不会是前面程序把记录指针移动到了表记录的摸一个位置后
在这个时候在执行update语句的 才导致没有全部更新掉 你在语句前家个rs.movefirst看看呢?

我sql是自学的 有很多地方学的都很模糊 我不太清楚他是对记录指针以下部分进行操作还是对整个表进行超做
这个方法可以试下 如果不行 大家在想其他的办法 看看
另外 希望有人来帮忙解决下 :) 我也很想知道结果 :)

wocsdn 2003-10-18
  • 打赏
  • 举报
回复
呵呵!有没更好的方法没有打分了!
wocsdn 2003-10-18
  • 打赏
  • 举报
回复
我会
update [表名] set kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据,kn_id=你要更新为的数据 where kn_id=1
wocsdn 2003-10-18
  • 打赏
  • 举报
回复
呵呵!
我现在用的就是你说的这个特麻烦!

有没有一句话就可以更新所有的??
ceocio 2003-10-18
  • 打赏
  • 举报
回复
那么这个是对的啊,就是根据where字句将所有为一的更新啊?
update [表名] set kn_id=你要更新为的数据 where kn_id=1
sear 2003-10-18
  • 打赏
  • 举报
回复
更正 刚刚写快了 把sql写错了
应该是
conn.execute("update 表 set id = '**' where kn_id = 1")
:) 不好意思
sear 2003-10-18
  • 打赏
  • 举报
回复
我不太明白您的意思

1 -- 2
后面那个是什么呀

我不知道我理解了您的意思没有 是不是把所有kn_id字段为1的对应的id字段更新为**

如果是这样的话 可以用一个循环在rs不为空的时候执行update语句
conn.execute("update 表 set id = '**" where kn_id = 1")

如果没有循环不重复执行的话 已我现在的想法 我想应该不能达到更新所有字段的吧
但是或许有方法 可能是我学的太浅还不知道吧 :0

关注此贴 .....
希望有更好的方法

wocsdn 2003-10-18
  • 打赏
  • 举报
回复
我要把一个字段中所有为1的值更新为**
是一次不是好多次,
ceocio 2003-10-18
  • 打赏
  • 举报
回复
你的表述不是很清楚,所以导致我们误解你的意思,你再详细说说你想做什么,按照你原来所说的你的问题应该被解决。用update语句应该是最快的了
wocsdn 2003-10-18
  • 打赏
  • 举报
回复

我正要问呢!
我的问题有这么简单吗?
juak 2003-10-18
  • 打赏
  • 举报
回复
速度没有sql语句快啊!!!
kinglately 2003-10-18
  • 打赏
  • 举报
回复
那就用select县全部找出来,再用循环修改好了:)
ceocio 2003-10-18
  • 打赏
  • 举报
回复
哦,你是说两个字段都要更新么?
那么:
update [表名] set kn_id=你要更新为的数据 where kn_id=1
update [表名] set id=你要更新为的数据 where id=1
wocsdn 2003-10-18
  • 打赏
  • 举报
回复
这个表达式,不能一次更换所有等于1
ceocio 2003-10-18
  • 打赏
  • 举报
回复
update [表名] set kn_id=你要更新为的数据 where kn_id=1

28,390

社区成员

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

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