Simplement, vous ne pouvez pas utiliser la fonction INSERT dans un CTE. En supposant que "Final" était l'un des autres CTE dans le script multi CTE, déplacez simplement INSERT INTO #Clients en dehors du script CTE. Vous n'avez apparemment pas besoin de la table temporaire, puisque vous utilisez des CTE, la CTE des clients sera disponible ou non. Je suggère de supprimer complètement la table temporaire et de continuer avec la méthode CTE que vous avez déjà en place. Vous devrez peut-être publier une plus grande partie du script pour obtenir une meilleure portée de la question.
,Clients as
(Select
Distinct
HospMastID
,HospCode
,ClientID
From
Final)