update table set state=1 where id in (select top 1 id from table where id=1)
楼上这个还是更新了两条数据吧 alert("fff");
delete from t1 where id=1
insert into t1 (id,state)
values(1,0)
insert into t1 (id,state)
values(1,1)
感觉,你的表设计有问题,为什么没有主键呢???
update .....where...
直接更新 sqlserver 2005 支持 update top,就是更新特定顺序的前几条。
sqlserver2000,不支持
oracle 支持行号。直接update 表 set * where 行号=? 就可以。
这表的设计绝对有问题,走存储过程开游标吧……