Bonjour,

je tiens à demander votre aide sur cette question, en l'occurrence récupérer des données qu'on vient juste d'insérer dans une table.
Ma procédure stockée insère deux lignes et les récupère juste après pour insérer une autre ligne qui est la somme de ces dernières.

Mon problème est que les deux premiers INSERT marchent mais le troisième me renvoie une valeur null : pas la somme que j'attends.

Voilà le corps de ma procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
ALTER PROCEDURE essai 
 
AS
BEGIN
 
INSERT INTO [REPERES-DW].[dbo].[Table_1]
           ([id]
           ,code
           ,[valeur])
     VALUES
           (1
           ,'A'
           ,5)
 
 
INSERT INTO [REPERES-DW].[dbo].[Table_1]
           ([id]
           ,code
           ,[valeur])
     VALUES
           (2
           ,'B'
           ,4)           
 
 --===========================================-
 
 declare @A as int
 select valeur from Table_1 where code = 'A'
 
 declare @B as int
 select valeur from Table_1 where code = 'B'
 
 
INSERT INTO [REPERES-DW].[dbo].[Table_1]
           ([id]
           ,code
           ,[valeur])
   select  
 
           id,
           'C',
          (@A +@B  ) as valeur
 
        from Table_1  
 
 
END
GO
Merci de m'aider s'il vous plaît.