Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Insérer dans une table temporaire dans un CTE

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)