A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
Please check:
Create table tbl_GRN_M (GRN_ID int,Level_Five_ID int,GRN_Qty int)
Create table tbl_GRN_D (GRN_D_ID int,GRN_ID int,GRN_Qty int)
CREATE TRIGGER inserttbl_GRN_M
ON tbl_GRN_M
FOR INSERT
AS
BEGIN
DECLARE @num int
SET @num=1
WHILE @num<=(SELECT GRN_Qty FROM inserted i WHERE GRN_ID=i.GRN_ID)
BEGIN
INSERT INTO tbl_GRN_D(GRN_ID,GRN_Qty)
SELECT GRN_ID,@num
FROM inserted i
WHERE GRN_ID=i.GRN_ID
SET @num=@num+1
END
END
Insert into tbl_GRN_M (GRN_ID,Level_Five_ID,GRN_Qty) values (101,111,6)
Insert into tbl_GRN_M (GRN_ID,Level_Five_ID,GRN_Qty) values (102,111,3)
SELECT * FROM tbl_GRN_M
SELECT * FROM tbl_GRN_D
DROP TRIGGER inserttbl_GRN_M
DROP TABLE tbl_GRN_D
DROP TABLE tbl_GRN_M
Output:
If you have any question, please feel free to let me know.
Regards
Echo
If the answer is helpful, please click "Accept Answer" and upvote it.
]