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

Brak wsparcia dla OVER w MS SQL Server 2005?

Czy próbowałeś dodać średnik przed With? oświadczenie? (np. ;With q As )

Kilka uwag ogólnych:

  1. Musisz uruchomić to w zapytaniu, a nie w projektantze. Wygląda na to, że to naprawiłeś.
  2. Wypisz kolumny zamiast używać * . Np. w poniższym przykładzie zastąp Col1, Col2 rzeczywistymi kolumnami, które chcesz poprzedzić tabelą, z której pochodzą.
  3. Wstaw use DatabaseName u góry skryptu, po którym następuje podział wiersza, a następnie GO , po którym następuje kolejny podział wiersza.
  4. Jeśli jedyna instrukcja przed With oświadczenie to GO między twoim use instrukcji i zapytania, średnik nie jest potrzebny, ponieważ jest to pierwsza instrukcja w partii.

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. Wdrażanie wskaźnika wydajności programu SQL Server dla zapytań, procedur składowanych i wyzwalaczy

  2. Jak używać instrukcji Case do formatowania warunkowego w wybranym zapytaniu — samouczek SQL Server / TSQL, część 116

  3. Wyjaśnienie niektórych operatorów SQL Server

  4. Konsolidacja wystąpienia programu SQL Server za pomocą klastrowania i tworzenia stosów

  5. Konwertuj „smalldatetime” na „datetime2” w SQL Server (przykłady T-SQL)