Retourne les résultats de la procédure stockée en CTE

Est-il possible pour moi d'appeler un proc stocké dans un CTE. J'ai un identifiant de connection à notre database de reporting qui est uniquement RO. J'ai un access en écriture à notre UAT mais j'aimerais interroger des données en direct.

Puis-je utiliser un proc stocké dans un CTE?

with clientOwes as ( exec des_Batch_GetApplicationClientOwesList ) select a.des_applicationnumber from des_heapplicationset a where a.des_heapplicationid in (select applicationid from clientowes) 

le résultat était: Msg 156, niveau 15, état 1, ligne 3 Syntaxe incorrecte près du mot key 'exec'.

Merci, Joe

Réponse adaptée du dialog dans les commentaires:

Vous pouvez utiliser une procédure stockée pour remplir une variable de table, que l'access en lecture seule vous permet de créer. Vous n'aurez pas besoin d'utiliser OpenRowSet pour le peupler non plus. Faites juste:

 INSERT INTO @MyTableVariable EXEC MyStoredProcedure 

Je le fais moi-même dans beaucoup d'endroits où j'ai besoin de traiter les résultats du Procès stocké comme une table que je peux JOIN ou UNION avec d'autres tables.