Bonjour a tous,

jai une procédure stockée avec plusieurs paramètres et je voudrias faire un tri successif a l'aide des critères de recherche...

j'ai une succession de IF avec chaque paramètre mais je voudrias que le premier IF sorte une liste, que le second prenne cette liste et applique son filtre...etc

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
 
--retourne un liste
IF (@NumDoc IS NOT NULL)
(
	SELECT * FROM  cw_TicketProcessing 
	WHERE Documentid = @NumDoc
)
--parmis cette liste faire ...
IF (@DocType IS NOT NULL)
(
	SELECT * FROM  cw_TicketProcessing 
	WHERE DocumentType = @DocType
)
--puis faire ...
IF (@FirstDate IS NOT NULL)
(
	SELECT * FROM  cw_TicketProcessing 
	WHERE (IssueDate > @FirstDate)
)
IF (@LastDate IS NOT NULL)
(
	SELECT * FROM  cw_TicketProcessing 
	WHERE (IssueDate < @LastDate)
)