Bonjour,
Voila, j ai un petit soucis avec ma procedure stockee.
Je voudrais pouvoir rajouter des contraintes à la selection lorsque @Prescripteur n'est pas egal à NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
CREATE PROCEDURE SelectionPiece(
       @IdResidence AS varchar(128),
       @Prescripteur AS INT
)
AS BEGIN
 
DECLARE @PrescripteurQuery varchar(128)
 
IF (@Prescripteur IS NOT NULL)
   BEGIN
        SET @PrescripteurQuery = 'AND gl.idPrescripteurPreResa = '+@Prescripteur
   END
ELSE
    BEGIN
         SET @PrescripteurQuery = ''
    END
 
     SELECT gl.Batiment,
            CASE
                WHEN (gl.Statut = 'Al. ss nom') THEN p.PrescripteurSociete
                ELSE ''
            END
     FROM grillelot gl
          LEFT OUTER JOIN prescripteur p ON gl.idPrescripteurPreResa = p.PrescripteurId
     WHERE gl.IdResidence = @IdResidence
 
END
Donc je SET @PrescripteurQuery à vide si @Prescripteur est NULL ,
sinon j aimerais rajouter dans mon SELECT une ou plusieurs contraintes en plus, genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
WHERE gl.IdResidence = @IdResidence
@PrescripteurQuery
Mais ceci ne marche pas ...
Les contraintes supplémentaires étant écrites en dur comme dans le code plus haut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
@PrescripteurQuery = 'AND gl.idPrescripteurPreResa = '+@Prescripteur
Auriez-vous une solution a me proposer svp?
Merci d'avance