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