自分の ID を別の列に x 行数で追加したいと考えています。ストアド プロシージャでこのコードを使用して、これを 2 行分繰り返すことができます。
ALTER PROCEDURE [dbo].[InsertReport3] @incdate INT,
@inctime VARCHAR(7),
@inv1 VARCHAR(30),
@inv2 VARCHAR(30),
@inv3 VARCHAR(30),
@inctype VARCHAR(20),
@incnar TEXT,
@incloc TEXT,
@no INT
AS
INSERT INTO IncidentReport
(I_Date_Incident,
I_Time,
IncidentType,
I_Narrative,
I_Location,
I_ID,
U_no_fk)
VALUES (@incdate,
@inctime,
@inctype,
@incnar,
@incloc,
@inv1,
@no);
UPDATE Incidentreport
SET I_reportno = @@IDENTITY
WHERE I_no = @@IDENTITY;
INSERT INTO IncidentReport
(I_reportno,
I_Date_Incident,
I_Time,
IncidentType,
I_Narrative,
I_Location,
I_ID,
U_no_fk)
VALUES (@@IDENTITY,
@incdate,
@inctime,
@inctype,
@incnar,
@incloc,
@inv2,
@no);
そのコードで 3 つまで取得したら 1 つ増加し、前の ID を引っ張るだけだと思いますか?