Salut à tous,

tout d'abord, bravo a ce qui on refait le forum, super agreable !

bon voila, j'ai des soucis avec ma 1ère procédure stockée.

Ma question avant de vous afficher tous mon code pour rien :
Est il possible de mettre une procedure stockée dans un select avec renvoie de valeur ?

si oui, j'ai fais une proc de test et je m'arrache les cheveux car sa fonctionne pas quelquesoit le sens dans lequel je la tourne.

Voici mon test :

La procedure créée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
CREATE  PROCEDURE newOrdre @RefCour varchar(19), @RefDern varchar(19) OUTPUT,
 @nOrdre smallint OUTPUT AS
 
IF (@RefCour = @RefDern) 
	SELECT @nOrdre = @nOrdre + 1
	ELSE
	BEGIN
	SELECT @nOrdre = 1
	SELECT @RefDern = @RefCour
	END
 
SELECT @nOrdre
et la requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
DECLARE @RefCour varchar(19)
DECLARE @RefDern varchar(19)
DECLARE @nOrdre smallint
DECLARE @Temps varchar(9)
 
SELECT @RefCour = 'test';
SELECT @RefDern = 'aa';
SELECT @nOrdre = 0;
 
SELECT CodeListeFabStd, (AT_Ordre = newOrdre @RefCour, @RefDern, @nOrdre)
FROM LDFC
Le message :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Serveur : Msg 170, Niveau 15, État 1, Ligne 10
Ligne 10 : syntaxe incorrecte vers '='.
La table existe bien sûr.

Ca m'enerve car je suis quasiment sur que c une/des erreur(s) de syntaxe !!

Voila si quelqu'1 peu m'expliquer mon erreur, j'accepte son aide volontier.
Merci