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 :
Merci de m'aider s'il vous plaît.
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
Partager