sql >> Databáze >  >> RDS >> Sqlserver

Jak odkazovat na jeden CTE dvakrát?

Nemysli si, že můžeš. Z MSDN

Důraz na "jeden příkaz SELECT, INSERT, UPDATE, DELETE nebo CREATE VIEW."

Může nastat situace, kdy chcete použít dočasnou tabulku .

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

Pokud předem neznáte strukturu tabulky, můžete k vytvoření dočasné tabulky použít tento formulář:

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

Dočasnou tabulku budete moci používat způsobem, který jste popsali výše.



  1. Jak najít všechny tabulky se sloupcem identity v databázi SQL Server - SQL Server / Výukový program T-SQL, část 45

  2. sloupec neexistuje chyba ani při použití klíčového slova 'as'

  3. Odeberte záhlaví sloupce do výstupního textového souboru

  4. Funkce okna PostgreSQL:row_number() over (pořadí sloupců oddílu podle sloupce2)