Requete dynamique - utilisation de variables
Bonjour,
Dans une procédure stockée j'ai besoin de créer une requête à l'aide de plusieurs éléments.
ex. :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DECLARE @myVAR VACHAR(50), @Requete VARCHAR(500)
SET @Requete = 'SELECT ...
CASE WHEN @myVAR=''good'' THEN
T.C2
ELSE
T.C3
END
... FROM T WHERE ....'
EXEC (@Requete) |
Si j'exécute cette requete en récupérant le contenu de ma variable (@Requete) cela fonctionne, la requête est donc correctement formée. Mais lorsque j'utilise EXEC j'ai le message:
Citation:
"La variable myVAR doit être déclarée"
J'ai l'impression (après quelques recherches en plus) que ma requête ne s'exécute pas dans mon environnement et donc ne connait pas ma variable. Si oui, comment m'en sortir ?
Merci pour votre aide.