一意のIDを返すストアドプロシージャがあります。このspを呼び出して、各行の一意のIDを取得する必要があります。アプリケーションもこれを使用するため、このSPを使用する必要があります。
SPから返されるIDを行ごとに選択するにはどうすればよいですか?
CREATE procedure [dbo].[SelectNextNumber]
@TableName nvarchar(255)
as
begin
declare @NewSeqVal int
set NOCOUNT ON
update Number --This is a table that holds for each table the max ID
set @NewSeqVal = Next = Next + Increase
where TableNaam= @TableName
if @@rowcount = 0
begin
Insert into Number VALUES (@TableName, 1, 1)
return 1
end
return @NewSeqVal
番号表:
CREATE TABLE [dbo].[Number](
[TableName] [varchar](25) NOT NULL,
[Next] [int] NULL,
[Increase] [int] NULL
これにはWhileループが使用できることを確認しましたが、私の状況では、whileループの使用方法がわかりません。