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
| DECLARE @I [INT]
DECLARE @LIMITE [INT]
DECLARE @QUOTIENT [BIGINT]
DECLARE @ID_COT [BIGINT]
SET @LIMITE = (SELECT COUNT(*) FROM #ID_COT_TMP)
SET @I = 1
SET @QUOTIENT = (SELECT FLOOR (MAX (CODE_CLE_COT) / 100) FROM #REF_CLE_COT)+1
WHILE @I < @LIMITE + 1
BEGIN
SET @QUOTIENT =( ((@QUOTIENT + 100000) * 100) + 5)
SET @ID_COT = (SELECT ID_COT FROM #ID_COT_TMP WHERE ID = @I)
UPDATE #COT_TMP
SET ID_COT = @QUOTIENT
WHERE ID_COT = @ID_COT
INSERT INTO #REF_CLE_COT (CODE_CLE_COT, SRC_CLE_COT, lib_cle_cot)
SELECT DISTINCT ID_COT AS CODE_CLE_COT, SRC_CLE_COT, LIB_CLE_COT
FROM #COT_TMP C
WHERE ID_COT = @QUOTIENT
SET @QUOTIENT=(@QUOTIENT/100)+1
SET @I = @I + 1
END |
Partager