C#SQL:如何在多个记录中将数据库中的整数值增加1?

Sha*_*ant 1 c# sql

我正在寻找更新我存储在以下结构上的值的最佳方法:

表:页面

领域:

  1. id(int)
  2. bookid(int)
  3. pageorder(int)
  4. filename(string/varchar)

所以我有书的订单和页码.我需要在我拥有的页码之前插入一个页面,比方说25,并更新所有其他页面以将1添加到其pageorder值.

我是否可以在不拉动列表的情况下执行此操作并循环使其运行更新,或者这是最好的方法吗?

谢谢!

The*_*ebo 7

declare @newpage int
set @newpage = 25
update pages set pageorder = pageorder +1 where pageorder >= @newpage and bookid = @bookid
Run Code Online (Sandbox Code Playgroud)

这样的事情?

  • 可能想要通过bookid过滤,否则这将会很糟糕. (3认同)