社区
ASP
帖子详情
如何利用UPDATE修改多条重复纪录中的一条?高分诚聘
以前的大菠萝
2006-05-16 02:59:13
如题,在SQLServer2000中,有多条完全重复纪录,不允许删除,而且只允许更新其中一条中的值。
例如:
id name age
1 tom 28
1 tom 28
1 tom 28
更新其中一条,变为以下纪录:
id name age
1 jack 30
1 tom 28
1 tom 28
...全文
1004
39
打赏
收藏
如何利用UPDATE修改多条重复纪录中的一条?高分诚聘
如题,在SQLServer2000中,有多条完全重复纪录,不允许删除,而且只允许更新其中一条中的值。 例如: id name age 1 tom 28 1 tom 28 1 tom 28 更新其中一条,变为以下纪录: id name age 1 jack 30 1 tom 28 1 tom 28
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rjj111111
2006-05-17
打赏
举报
回复
表设计好象有点问题!设个主键列区分一下试试!再说以这样的表做项目即使后面有区分你认为有意思吗?
把ID设为主键试试!
qiyun996
2006-05-17
打赏
举报
回复
server 2000 不可以达到要求。 因为键值重复。重复的三条记录有何意义,只能是出错。
出这问题真是闲的无聊
qing7911
2006-05-17
打赏
举报
回复
select top 1 * from 表 where id='1'
rs(字段)=****
rs.update
这样就只更新一条了
wls12342004
2006-05-17
打赏
举报
回复
update table set *=* where *=* and rownum<=1;
danjiewu
2006-05-17
打赏
举报
回复
设计这个表的人应该拉出去枪毙……
葫芦的世界
2006-05-17
打赏
举报
回复
market.asp
byyt
2006-05-16
打赏
举报
回复
慢慢来吧~~什么时候想起来了在结一样的~~
以前的大菠萝
2006-05-16
打赏
举报
回复
rs.open "select * from table where id=1"),conn,3,3
rs("name")="jack"
rs("age")="30"
rs.update
rs.close
可以,在RecordSet中,只更新游标所指纪录
update tab set age=2431,name='nnn' where id in(select top 1 id from tab where name='tom')
不可以,所有重复的id都在select的记录集中,所以无效
郁闷中。。。。。
我结不了贴,靠
跟网速也有关系吗?
竹林听雨2005
2006-05-16
打赏
举报
回复
呵呵
进来凑热闹
Agulado
2006-05-16
打赏
举报
回复
rs.open "select * from table where id=1"),conn,3,3
rs("name")="jack"
rs("age")="30"
rs.update
rs.close
这是我写的,我第一行,多了一个),不知道cqq(脑电波) 发现没啊。
cqq
2006-05-16
打赏
举报
回复
可我就是不行啊,奇怪, 楼主说试验可以,我这里怎么就不可以
byyt
2006-05-16
打赏
举报
回复
不可能出错。 楼主自己测试一下就知道了。
cqq
2006-05-16
打赏
举报
回复
大家试验了吗?
我刚试验了一下, 都不行的
update tab set age=2431,name='nnn' where id in(select top 1 id from tab where name='tom')
rs.open "select * from table where id=1"),conn,3,3
rs("name")="jack"
rs("age")="30"
rs.update
rs.close
byyt
2006-05-16
打赏
举报
回复
貌似 楼主的表是有问题的~~~
-_-!
Agulado
2006-05-16
打赏
举报
回复
行吗?试了吗?
建议lz以后建表,一定要有个主码。基本的规范。省得日后麻烦。
byyt
2006-05-16
打赏
举报
回复
用sql server的话 select top 1....
wanghui0380
2006-05-16
打赏
举报
回复
不循环就只更新第一条,这个是解决办法
不过,困惑中!你的表里没有主键??
cqq
2006-05-16
打赏
举报
回复
再问一下,那sql语句怎么做呀?
byyt
2006-05-16
打赏
举报
回复
不用存储过程,在asp 中更新rs里的所有记录是要用
while not (rs.bof or rs.eof)
.....
rs.movenext
wend
不用movenext的话,游标是不会往下走的。
cqq
2006-05-16
打赏
举报
回复
既然已经试验,就知道了,多谢,呵呵
加载更多回复(19)
MySQL DML 语言(插入、更新与删除数据)
Re: MySQL DML 语言(插入、更新与删除数据) ======================= # DML 数据操作语言 包括动词:INSERT、
UPDATE
、DELETE 等等 它们分别用于添加、
修改
和删除表
中
的行(数据) # 插入、更新与删除数据 ...
mysql
一条
语句
update
多条
记录
通常情况下,我们会使用以下SQL语句来更新字段值:
UPDATE
mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?刚开始你可能会想到使用循环执行
多条
UPDATE
语句的方式,就像以下的php程序示例: foreach ($display_order as
MYSQL
一条
SQL里
UPDATE
多条
记录
一、更新同一个字段的
多条
记录 执行
一条
sql语句
update
多条
不同值的记录实现思路 - weixin_38423249的博客 - CSDN博客 https://blog.csdn.net/weixin_38423249/article/details/80503491 如果你想更新多行数据的某个字段的值,并且每行记录的字段值都是各不一样,想使用
一条
update
语句
修改
,可以使用如...
MySQL
一条
SQL同时
UPDATE
多条
记录
普通的
UPDATE
语句用来更新
一条
数据。
UPDATE
tableNmae SET columnName = value WHERE columnName = otherValue; 扩充条件的
UPDATE
语句可以用来更新
多条
数据,但是只能用来设置相同的值。
UPDATE
tableNmae SET columnName = value WHERE columnName IN (otherValu...
mysql
中
update
多条
相同数据时,如何只做到只更新其
中
一部分?
这个问题就非常有意思了,不常遇到,遇到的话网上也是各种瞎说。 假如有如图所示的一个表,在没有id字段的情况下,怎样做到只更新第三条,而不更新前两条。 在mysql 5.7 community上已经尝试过,切实可行。 思路就是将
update
与limit结合使用。
update
test_table test set test.aaa = 'xxx' where tes
ASP
28,390
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章