Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Einfügen in eine temporäre Tabelle in einem CTE

Sie können die INSERT-Funktion einfach nicht innerhalb eines CTE verwenden. Angenommen, "Final" war einer der anderen CTEs im Multi-CTE-Skript, verschieben Sie einfach INSERT INTO #Clients außerhalb des CTE-Skripts. Sie brauchen die temporäre Tabelle anscheinend nicht, da Sie CTEs verwenden, ist die CTE des Clients verfügbar oder nicht. Ich schlage vor, die temporäre Tabelle ganz zu entfernen und mit der CTE-Methode fortzufahren, die Sie bereits haben. Möglicherweise müssen Sie mehr von dem Skript posten, um einen besseren Umfang der Frage zu erhalten.

 ,Clients as
     (Select 
     Distinct
     HospMastID
     ,HospCode
     ,ClientID
     From
    Final)