Erro: SET COMPATIBILITY_LEVEL de ALTER DATABASE

13/06/2013

0

Oi pessoal, será que vocês poderiam me ajudar?

Fui executar um comando no sql server 2008 R2, o pivot:

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:


SET COMPATIBILITY_LEVEL de ALTER DATABASE


Alguém sabe como resolver isso?

Obrigada, bjs
Carla Batista

Carla Batista

Responder

Posts

13/06/2013

Joel Rodrigues

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

Sintaxe:
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 :)
Responder

13/06/2013

Carla Batista

Obrigada Joel, mas não deu certo :(

Aconteceu o seguinte erro:


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


Pode ajudar?
Responder

13/06/2013

Joel Rodrigues

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:
ALTER DATABASE Clientes 
SET COMPATIBILITY_LEVEL = 100



Veja se irá resolver.
Responder

13/06/2013

Carla Batista

Oi Joel, agora sim! muito obrigadaaaaaaaaaaaaa :)

Só você mesmo pra me ajudar!

Bj e até mais.
Responder

13/06/2013

Joel Rodrigues

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar