0

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

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 に答える