sql >> Database teknologi >  >> RDS >> Sqlserver

Indsæt i en Temp-tabel i en CTE

Du kan simpelthen ikke bruge INSERT-funktionen inde i en CTE. Hvis vi antager, at "Final" var en af ​​de andre CTE'er i multi-CTE-scriptet, skal du bare flytte INSERT INTO #Clients uden for CTE-scriptet. Du har tilsyneladende ikke brug for temp-tabellen, da du bruger CTE'er, vil klientens CTE være tilgængelig temp-tabellen eller ej. Jeg foreslår helt at slippe af med vikartabellen og fortsætte med den CTE-metode, du allerede har på plads. Du skal muligvis poste mere af scriptet for at få et bedre omfang af spørgsmålet.

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


  1. Sådan gør du dine adgangsdatabaser ultrahurtige!

  2. Vis poster fra to tabeller side om side, der kun matcher nogle af felterne

  3. 500 - Der er opstået en fejl - DB-funktionen rapporterer ingen fejl ved tilføjelse af ny artikel i Joomla

  4. MySQL Insert-forespørgsel virker ikke med WHERE-sætning