Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak odwołać się do jednego CTE dwukrotnie?

Nie myśl, że możesz. Z MSDN

Nacisk na „pojedynczą instrukcję SELECT, INSERT, UPDATE, DELETE lub CREATE VIEW”.

Może to być sytuacja, w której chcesz użyć tabeli tymczasowej .

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

Jeśli nie znasz wcześniej struktury tabeli, możesz użyć tego formularza do utworzenia tabeli tymczasowej:

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

Będziesz mógł korzystać z tabeli tymczasowej w sposób opisany powyżej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy należy używać średników w SQL Server?

  2. Przekroczenie limitu czasu zapytania po wykonaniu z sieci, ale superszybkie po wykonaniu z SSMS

  3. Jak przechowywać wartości dziesiętne w SQL Server?

  4. Java JDBC:daty konsekwentnie dwa dni wolne

  5. SQL Server 2016:Importuj dane