Bonjour
Voila j'ai une procédure stockée qui contient un curseur sous SQL Server
La boucle de mon curseur me permet de récupérer le nom des champs d'une table pour faire un select des champs récupérés.
Le problème c'est qu'il n'accepte pas d'argument dans mon OPENQUERY :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
DECLARE curseur_champs CURSOR
FOR
   SELECT f1 FROM OPENQUERY(ServerAccess,'SELECT f1 FROM tFE WHERE f0 = ''' + @table + '''')
 
OPEN curseur_champs
J'ai aussi essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SET @sql = '''SELECT f1 FROM tFE WHERE f0 = ''' + @table + ''')'
DECLARE curseur_champs CURSOR
FOR
   SELECT f1 FROM OPENQUERY(ServerAccess,@sql)
 
OPEN curseur_champs
Mais ça ne marche pas non plus...

Si quelqu'un avait une astuce pour réussir à faire fonctionner ce code, merci.