Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Няма поддръжка за OVER в MS SQL Server 2005?

Опитвали ли сте да поставите точка и запетая пред вашия With изявление? (напр. ;With q As )

Някои общи бележки:

  1. Трябва да изпълните това в заявка, а не в дизайнера. Изглежда, че сте поправили това.
  2. Избройте колоните, вместо да използвате * . Т.е. в примера по-долу заменете Col1, Col2 с действителните колони, които искате да имат префикс от таблицата, откъдето идват.
  3. Поставете use DatabaseName в горната част на вашия скрипт, последвано от прекъсване на ред, последвано от GO , последвано от друго прекъсване на реда.
  4. Ако единственият израз преди With операторът е GO между вашата use изявлението и заявката, тогава не е необходима точка и запетая, тъй като това е първото изявление в пакета.

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. 3 начина да получите стъпките за работа на работа за агент на SQL Server (T-SQL)

  2. Как да добавя низ със стойност за автоматично увеличение в SQL Server?

  3. Как да огранича NULL като параметър до съхранената процедура SQL Server?

  4. Какво е безплатен инструмент за сравняване на две бази данни на SQL Server?

  5. Клаузата ORDER BY е невалидна в изгледи, вградени функции, производни таблици, подзаявки и изрази за общи таблици