INSERT et SELECT en même temps sur une table
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:
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.