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 : Sélectionner tout - Visualiser dans une fenêtre à part
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