Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Pivot и совместимость версий

$
0
0
Пытаюсь выполнить следующий код:
DECLARE @T TABLE
(
	Noms	INT,
	Name	VARCHAR(200)
)
INSERT INTO @T(Noms,Name)
VALUES (123, 'Москва')
INSERT INTO @T(Noms,Name)
VALUES (123, 'Туапсе')
INSERT INTO @T(Noms,Name)
VALUES (256, 'Москва')
INSERT INTO @T(Noms,Name)
VALUES (256, 'Львов')

SELECT Noms,	[1],	[2],	[3],	[4]
FROM 
(	SELECT 
		Noms,		Name,
		ROW_NUMBER() OVER (PARTITION BY Noms ORDER BY Noms) as Rn
	FROM @T
) as s
PIVOT
(
	MIN(Name)
	FOR Rn IN ([1],[2],[3],[4])
) as p


Мой сервер выдаёт вот такое сообщение:
Сообщение 325, уровень 15, состояние 1, строка 30
Incorrect syntax near 'PIVOT'. You may need to set the compatibility level of the current database to a higher value to enable this feature. See help for the stored procedure sp_dbcmptlevel.


по гуглил на счёт процедуры sp_dbcmptlevel, запустил её, он мне выдал вот такое:
Valid values of the database compatibility level are 60, 65, 70, 80, or 90.


Результат выполнения select @@version:
Microsoft SQL Server 2005 - 9.00.5000.00 (X64)   Dec 10 2010 10:38:40   Copyright (c) 1988-2005 Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1) 


как мне запустить первый запрос, что бы он работал?

Viewing all articles
Browse latest Browse all 7251

Trending Articles