sql >> Database >  >> RDS >> Sqlserver

Invoegen in een tijdelijke tabel in een CTE

U kunt de INSERT-functie eenvoudig niet binnen een CTE gebruiken. Ervan uitgaande dat "Final" een van de andere CTE's in het multi-CTE-script was, verplaatst u de INSERT INTO #Clients buiten het CTE-script. Het lijkt erop dat u de tijdelijke tabel niet nodig hebt, aangezien u CTE's gebruikt, de CTE van de klant zal beschikbaar zijn in de tijdelijke tabel of niet. Ik stel voor om de tijdelijke tabel helemaal te verwijderen en door te gaan met de CTE-methode die je al hebt. Mogelijk moet u meer van het script posten om een ​​beter bereik van de vraag te krijgen.

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


  1. LIMIT gebruiken binnen GROUP BY om N resultaten per groep te krijgen?

  2. Hoe de functie Tabelwaarde uit te voeren?

  3. MySQL TINYINT als niet-ondertekend

  4. LEAST() Functie in Oracle