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
et la requete :
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
Le message :
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
La table existe bien sûr.
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 '='.
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
Partager