sql:select rownum , * from tablename where 条件语句。
解释:rownum是隐藏的,查询结果默认从1开始编号,所以肯定会是自然编号的,有多少条,编号就到多少。
按您问题中的描述,order是表中的一个字段,如果where后的条件就是order的话,您获得序号就得看order的值。否则就得看其它的条件了。有一点您必须清楚,如果order字段是“自动增加”的类型,则其字段的值是不可以通过程序修改的。1.用事务处理,这个就不用细说了,这样,只有你的事务块作完了,才会释放改过的数据库修改权。BEGIN GRANSACTION
UPDATE 。。。。--更改顺序号,几条语句都行。
COMMIT TRANSACTION
2.使用一条件语句这样:
设你要修改的记录号为@I,与@I-1对调,序号字段名为recno
UPDATE TABLENAME SET RECNO=CASE WHEN RECNO=@I THEN @I-1 ELSE @I END WHERE RECNO=@I OR RECNO=@I-1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)