add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
select @@version;
(No column name)
Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64)
Mar 4 2020 00:59:26
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)
CREATE OR ALTER Procedure save_plan
@packages nvarchar(max)

AS
DECLARE
@PlanID_FETCHED INT
BEGIN

DECLARE C CURSOR LOCAL FOR
SELECT PlanID
FROM OPENJSON ( @packages )
WITH (
PlanID INT '$.PlanID'
)
OPEN C

FETCH NEXT FROM C INTO @PlanID_FETCHED
WHILE @@FETCH_STATUS = 0
BEGIN

PRINT @PlanID_FETCHED
FETCH NEXT FROM C INTO @PlanID_FETCHED
END

CLOSE C
DEALLOCATE C

end;

exec save_plan '[{"PlanID":1},{"PlanID":2},{"PlanID":3}]'

1
2
3