Du kan helt enkelt inte använda INSERT-funktionen inuti en CTE. Förutsatt att "Final" var en av de andra CTE:erna i multi-CTE-skriptet, flytta bara INSERT INTO #Clients utanför CTE-skriptet. Du verkar inte behöva temptabellen, eftersom du använder CTE, kommer klientens CTE att vara tillgänglig temptabell eller inte. Jag föreslår att du gör dig av med temptabellen helt och hållet och fortsätter med den CTE-metoden du redan har på plats. Du kan behöva lägga upp mer av skriptet för att få en bättre omfattning av frågan.
,Clients as
(Select
Distinct
HospMastID
,HospCode
,ClientID
From
Final)