Пытаюсь выполнить следующий код:
Мой сервер выдаёт вот такое сообщение:
по гуглил на счёт процедуры sp_dbcmptlevel, запустил её, он мне выдал вот такое:
Результат выполнения select @@version:
как мне запустить первый запрос, что бы он работал?
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)
как мне запустить первый запрос, что бы он работал?