Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mereferensikan satu CTE dua kali?

Jangan berpikir Anda bisa. Dari MSDN

Penekanan pada "pernyataan SELECT, INSERT, UPDATE, DELETE, atau CREATE VIEW tunggal".

Ini mungkin situasi di mana Anda ingin menggunakan Tabel Sementara .

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

Jika Anda tidak mengetahui struktur tabel sebelumnya, Anda dapat menggunakan formulir ini untuk membuat tabel sementara:

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

Anda akan dapat menggunakan tabel Sementara dengan cara yang telah Anda jelaskan di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara mendapatkan Query Grup SQL Formulir Baris Pertama?

  2. mengubah batasan DEFAULT pada kolom SQL

  3. SQL:Menggunakan DATEADD dengan bigints

  4. Debugging tidak menunjukkan versi prosedur tersimpan saat ini

  5. Konversi tanggal dan budaya:Perbedaan antara DATE dan DATETIME