[Res]Procédure stockée qui fait un insert basé sur un select
Bonjour
j'ai un petit soucis de procédure stockée (sp).
J'ai une table Article, avec une clé avec compteur automatiquement géré, auto incrémentée de 1.
J'ai fait une SP qui prend tout une ligne de ma table article, et la copie dans cette meme table :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
CREATE PROCEDURE CopyArticleFromOnline
@ID_Article int
AS
INSERT INTO Article
SELECT ID_Origin, ID_Section, ID_Template, ...(etc)
FROM Article
WHERE (ID_Article = @ID_Article)
SELECT @@IDENTITY
GO |
malheureusement, lorsque je l'éxécute, je récupère un ID à 1. Et pas du tout l'id de mon insertion.
(qui devrait logiquement etre dans les environs de 56)
Avez-vous une idée de la raison ? Quesceque je fais de mal dans ma SP ?
(je précise que je fais ca dans une transaction)
Merci