首页 新闻 会员 周边

更新一条小数据

0
[已关闭问题]

id   state

1      0

1      0

2      0

2      0

 

我要更新id=1 的把state 改成1  注意:只更新一条数据。。

like%'远远'%的主页 like%'远远'% | 小虾三级 | 园豆:635
提问于:2010-03-21 15:03
< >
分享
其他回答(5)
0

update table set state=1 where id in (select top 1 id from table where id=1)

bmrxntfj | 园豆:301 (菜鸟二级) | 2010-03-21 17:37

楼上这个还是更新了两条数据吧 alert("fff");

支持(0) 反对(0) zhyhunan | 园豆:64 (初学一级) | 2012-02-28 13:19
0

delete from t1 where id=1

insert into t1 (id,state)

values(1,0)

insert into t1 (id,state)

values(1,1)

深水的猫 | 园豆:110 (初学一级) | 2010-03-22 00:12
0

感觉,你的表设计有问题,为什么没有主键呢???

ForFreeDom | 园豆:589 (小虾三级) | 2010-03-22 09:17
0

update .....where...

生鱼片 | 园豆:5757 (大侠五级) | 2010-03-22 10:35
0

直接更新 sqlserver 2005 支持 update top,就是更新特定顺序的前几条。

sqlserver2000,不支持

oracle 支持行号。直接update 表 set * where 行号=? 就可以。

邢少 | 园豆:10926 (专家六级) | 2010-03-22 11:54
0

这表的设计绝对有问题,走存储过程开游标吧……

Gray Zhang | 园豆:17610 (专家六级) | 2010-03-22 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册