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