Array
(
)

Erro: SET COMPATIBILITY_LEVEL de ALTER DATABASE

Carlinha
   - 13 jun 2013

Oi pessoal, será que vocês poderiam me ajudar?
Fui executar um comando no sql server 2008 R2, o pivot:
#Código

SELECT  [January]
      , [February]
      , [March]
FROM    ( SELECT    [Month]
                  , SaleAmount
          FROM      Sales
        ) p PIVOT ( SUM(SaleAmount)
                    FOR [Month] 
                      IN ([January],[February],[March])
                  ) AS pvt

Mas meu SQL Server deu um erro dizendo que era pra ativar o motivo de compatibilidade, algo do tipo:

Citação:

SET COMPATIBILITY_LEVEL de ALTER DATABASE

Alguém sabe como resolver isso?
Obrigada, bjs

Joel Rodrigues
   - 13 jun 2013

Olá Carlinha, pra resolver isso basta executar o comando abaixo:

Sintaxe:
#Código

ALTER DATABASE database_name 
SET COMPATIBILITY_LEVEL = { 90 | 100 | 110 }


Onde:
90 = SQL Server 2005
100 = SQL Server 2008 and SQL Server 2008 R2
110 = SQL Server 2012


Espero ter ajudado :)

0
|
0

Carlinha
   - 13 jun 2013

Obrigada Joel, mas não deu certo :(

Aconteceu o seguinte erro:


Citação:

Mensagem 102, Nível 15, Estado 1, Linha 2
Sintaxe incorreta próxima a '{'.


Pode ajudar?

0
|
0

Joel Rodrigues
   - 13 jun 2013

Oi Carlinha, vamos lá

Supondo que o seu BD se chame Clientes e o seu é o SQL SERVER 2008 R2, como você falou. Você deverá executar o comando abaixo:

Comando:
#Código

ALTER DATABASE Clientes 
SET COMPATIBILITY_LEVEL = 100



Veja se irá resolver.

0
|
0

Carlinha
   - 13 jun 2013

Oi Joel, agora sim! muito obrigadaaaaaaaaaaaaa :)

Só você mesmo pra me ajudar!

Bj e até mais.

0
|
0

Joel Rodrigues
   - 13 jun 2013

Legal que deu certo, Carla.
Precisando, é só falar.
Então estou marcando este tópico como Concluído.

0
|
0