Bonjour à tous,

je souhaite utiliser la commande exec lors de la déclaration de mon curseur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
DECLARE RQT_Cursor CURSOR FOR    EXEC @rqt
Je souhaite utiliser exec car ma requete est générée avec une variable (la variable remplaçant le nom de la BD :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT  Distinct(Webs.SiteID) as webID FROM ' + @name + '.dbo.Sites'
)

Si je crée une variable @BD et que j'effectue la rqt select * from @DB il me dit Must declare the table variable "@name".

En utilisant le exec il me dit qu'il y a une erreur de synthaxe au niveau de EXEC, est il possible de déclarer un curseur comme je l'ai fait?

Si ce n'est pas le cas avez vous une autre solution ?

Merci d'avance.

Xavier