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

Tidak Ada Dukungan untuk OVER di MS SQL Server 2005?

Sudahkah Anda mencoba menambahkan titik koma di depan With . Anda penyataan? (mis. ;With q As )

Beberapa catatan umum:

  1. Anda harus menjalankan ini dalam kueri, bukan desainer. Sepertinya Anda telah memperbaikinya.
  2. Hitung kolom daripada menggunakan * . Yaitu, dalam contoh di bawah, ganti Col1, Col2 dengan kolom sebenarnya yang ingin Anda awali dengan tabel dari mana kolom tersebut berasal.
  3. Masukkan use DatabaseName di bagian atas skrip Anda diikuti dengan jeda baris, diikuti oleh GO , diikuti dengan jeda baris lainnya.
  4. Jika satu-satunya pernyataan sebelum With pernyataannya adalah GO antara use pernyataan dan kueri, maka titik koma tidak diperlukan karena ini adalah pernyataan pertama dalam kumpulan.

use DatabaseName
GO
WITH q AS
        (
        SELECT  TableName.Col1, TableName.Col2,...
            , ROW_NUMBER() OVER (PARTITION BY dbo.[1_MAIN - Contacts].Contact_ID 
                                                        ORDER BY dbo.[1_MAIN - Contacts].Contact_ID ) AS rn
        FROM dbo.[1_MAIN - Contacts]
            INNER JOIN dbo.Referral
                ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Referral.Referral_ID
            INNER JOIN dbo.prov_training_records
                ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.prov_training_records.Contact_ID
            LEFT OUTER JOIN dbo.Resource_Center
                ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Resource_Center.Contact_ID
            FULL OUTER JOIN dbo.Providers
                ON dbo.[1_MAIN - Contacts].Contact_ID = dbo.Providers.Contact_ID
        )
SELECT  *
FROM    q


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggabungkan nilai berdasarkan ID

  2. Fungsi Agregat MIN dan MAX di SQL Server

  3. Cara menghasilkan bidang kenaikan otomatis dalam kueri pemilihan

  4. cara yang efisien untuk mengimplementasikan paging

  5. Toko Kueri SQL Server