バックエンドに SQL を含む ASP.Net ページがあります。200 などの自動生成された値をユーザーに提示し、この値を 1 ずつ自動インクリメントできるようにする必要がありますが、300 などの特定の値に達した後、値を 200 にループバックする必要があります。これについて行く最善の方法は?私は、現在の値を見て、それが更新またはループするものに応じて、ストアド プロシージャを使用することを考えていました。これが最善の方法ですか?もしそうなら、どのようにストアド プロシージャを ASP.Net MVC4 Web ページにリンクしますか?
質問する
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 に答える