OVH Cloud OVH Cloud

petit probleme sur une procédure stocké

1 réponse
Avatar
Arno
Bonjour
J'aimerai faire une proc=E9dure stock=E9, j'ai un probl=E8me=20
car je ne connais pas trop les synataxes...=20
j'aimerais recuperer RANGMAX (de la ligne select) pour=20
l'utiliser dans mon insert mais je ne sais pas comment=20
faire cela, pouvez vous m'aider ?
--Arno--

=20
CREATE PROCEDURE PS_INSERT_QUESTION
@Activite_Id int
@Question_Type int
=20
AS =20

SELECT COUNT (ORDRE) AS RANGMAX FROM T_QUESTION WHERE=20
ACTIVITE_ID =3D @Activite_Id=20
INSERT INTO T_QUESTION(ACTIVITE_ID,ORDRE,TYPE) VALUES=20
(@Activite_Id,<RANGMAX> +1 ,@Question_Type)
SELECT @@IDENTITY AS 'Identity'

GO

1 réponse

Avatar
Patrice Scribe
La syntaxe est INSERT INTO ... SELECT ...

Cf la doc SQL Server...

--

"Arno" a écrit dans le message de
news:001f01c3aeb8$38e8c420$
Bonjour
J'aimerai faire une procédure stocké, j'ai un problème
car je ne connais pas trop les synataxes...
j'aimerais recuperer RANGMAX (de la ligne select) pour
l'utiliser dans mon insert mais je ne sais pas comment
faire cela, pouvez vous m'aider ?
--Arno--


CREATE PROCEDURE PS_INSERT_QUESTION
@Activite_Id int
@Question_Type int

AS

SELECT COUNT (ORDRE) AS RANGMAX FROM T_QUESTION WHERE
ACTIVITE_ID = @Activite_Id
INSERT INTO T_QUESTION(ACTIVITE_ID,ORDRE,TYPE) VALUES
(@Activite_Id,<RANGMAX> +1 ,@Question_Type)
SELECT @@IDENTITY AS 'Identity'

GO