Bonjour

J'ai besoins de nourrir un CURSOR selon des conditions. En fonction de apramettre envoyé il prendra une requête ou une autre.
Est ce que je peux mettre un CASE ou un IF à la palce de MaRequete dans le morceau de code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
DECLARE liste CURSOR
   FOR MaRequete 
OPEN liste
FETCH NEXT FROM liste
Parce que j'ai essayé de préparer ma requête dans une Variable mais ça marche pas comme ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
DECLARE @SQL VARCHAR(1000)
SET @SQL = MaRequête
DECLARE liste CURSOR
   FOR EXEC (@SQL)
OPEN liste
FETCH NEXT FROM liste
Pouvez vous m'aider ?