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

Hvordan henvises til en CTE to gange?

Tror ikke du kan. Fra MSDN

Vægt på "enkelt SELECT-, INSERT-, UPDATE-, DELETE- eller CREATE VIEW-sætning."

Dette kan være en situation, hvor du vil bruge en midlertidig tabel .

CREATE TABLE #Recs
{
  .....
}
INSERT INTO #Recs
select *, row_number() over (order by id) as rownum from ......

Hvis du ikke kender strukturen af ​​tabellen på forhånd, kan du bruge denne formular til at oprette en midlertidig tabel:

select *, row_number() over (order by id) as rownum INTO #Recs from ......

Du vil være i stand til at bruge den midlertidige tabel på den måde, du har beskrevet ovenfor.



  1. Sådan tømmes alle rækker fra alle tabeller i mysql (i sql)

  2. Hvordan forbinder man mysql med Basex?

  3. MySQL fejl 1022 ved oprettelse af tabel

  4. ORA-00918:kolonne er tvetydigt defineret i SELECT *