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
|
DECLARE @TableTemp as Table (CodeDocument int )
DECLARE @TableTempo as Table (Code int )
INSERT INTO @TableTemp
SELECT Document
FROM dbo.TABLE1
JOIN dbo.TABLE2 ON Numero= Nums
WHERE Action = @Num
INSERT INTO @TableTempo
SELECT distinct Code
FROM Table3
WHERE CodeEnsemble = @Code
-- Déclaration d'un curseur
DECLARE c_curseur CURSOR
SELECT CodeDocument FROM @TableTemp
OPEN c_curseur
FETCH NEXT FROM c_curseur INTO @TCodeDoc
WHILE @@FETCH_STATUS = 0 BEGIN
INSERT INTO MaTableInsert (Colonne1, Colonne2, Colonne3, Colonne4)
SELECT Code, @CodeDoc, GETDATE(), @Pers from @TableTempo
WHERE CodeEncadre not in (select Code FROM dbo.Table3
JOIN dbo.Table ON Num = Code
WHERE CodeEnsemble = @Code)
FETCH NEXT FROM c_curseur INTO @TCodeDoc
END
CLOSE c_curseur
DEALLOCATE c_curseur |
Partager