0

我有一个后端有 SQL 的 ASP.Net 页面。我需要能够向用户呈现一个自动生成的值,比如 200,然后将该值自动递增 1,但是在它达到某个值比如 300 之后,我需要将该值循环回 200。什么是解决这个问题的最好方法是什么?我正在考虑使用一个存储过程来查看当前值,然后根据它是更新还是循环。这是解决这个问题的最好方法吗?如果是这样,那么如何将存储过程与 ASP.Net MVC4 网页链接?

4

1 回答 1

0

这是一些示例代码,可帮助您入门

-- prevent "row(s) affected" messages in message pane
set nocount on

create table dbo.LoopGenerator (
    id bigint identity(0,1),
    date_generated datetime default getdate()
)

-- example use within a loop demonstrating the looping behavior requested

declare @i int = 0, @value int

while @i < 101
begin
    insert dbo.LoopGenerator default values
    -- scope_identity(): the generated id
    -- 100: the difference between the min value and max value
    -- 200: the min value
    set @value = scope_identity() % 100 + 200
    -- print the looping value; you can see this in your Messages pane after running it
    print @value
    set @i += 1
end

-- Show the resulting data stored in the table
select *
from dbo.LoopGenerator

drop table dbo.LoopGenerator
于 2013-04-03T16:22:11.463 回答