1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| SET NOCOUNT ON
GO
DECLARE
@LIMIT1 int = 6 -- N° de la dernière ligne
, @i1 int = 1 -- N° de la premiere ligne
, @LIMIT2 int -- Fin de la Plage de badge
, @i2 int -- Debut de la Plage de badge
, @Type int -- Type de badge avec objectid
SELECT @LIMIT2 = Fin from aeosdb.dbo.plagedebagde WHERE Id = @i1
SELECT @i2 = Debut from aeosdb.dbo.plagedebagde WHERE Id = @i1
SELECT @Type = Type from aeosdb.dbo.plagedebagde WHERE Id = @i1
WHILE @i2 <= @LIMIT2 AND @i1 <= @LIMIT1
BEGIN
INSERT INTO aeosdb.dbo.token
(
class
, identifiertype_objectid
, badgenumber
, objectid
)
SELECT 1
, @Type
, @i2
, (SELECT (MAX(objectid)+1) FROM aeosdb.dbo.token)
SET @i2=@i2+1
WHILE @i2 = @LIMIT2 AND @i1 <= @LIMIT1
BEGIN
INSERT INTO aeosdb.dbo.token
(
class
, identifiertype_objectid
, badgenumber
, objectid
)
SELECT 1
, @Type
, @i2
, (SELECT (MAX(objectid)+1) FROM aeosdb.dbo.token)
SET @i1=@i1+1
SELECT @LIMIT2 = Fin from aeosdb.dbo.plagedebagde WHERE Id = @i1
SELECT @i2 = Debut from aeosdb.dbo.plagedebagde WHERE Id = @i1
SELECT @Type = Type from aeosdb.dbo.plagedebagde WHERE Id = @i1
END
END |