Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

P.Brito

Incorrect syntax near '*='.

Recommended Posts

Galera, boa tarde.

 

Eu tinha algumas procedures no sql server 2008 que funcionavam perfeitamente. Porém foi solicitado que fosse feita uma migração para o sql server 2012, sendo assim, fiz a mesma.

 

Porém quando fui testar as procs, várias delas tomaram esse erro "Incorrect syntax near '*='.", entendo que isso seja problema de compatibilidade, o sql server 2012 parece não está aceitando mais essa sintaxe.

Porém já tentei alterar a compatibilidade do banco e mesmo assim não funcionou.

 

Gostaria de saber se existe alguma correção da microsoft para este problema ou se existe alguma maneira de resolver isso, sem precisar alterar todas as procedures.

 

Poderiam me ajudar?

 

Agradeço antecipadamente.

 

Att,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso se deve a compatiblidade da database.

No SQL2008 vc pode ter bases com compatibilidade 80, que equivale ao SQL2000.

Ja no SQL2012, o minimo é 100, equivalente ao SQL2005.

 

Neste caso, tem que ser revista as sintaxes que são incompatíveis com o ANSI92.

 

Att

Compartilhar este post


Link para o post
Compartilhar em outros sites
A.Jr, boa tarde.


Na verdade no SQL2012, o mínimo de compatibilidade é 90 e vai ate 110, sendo 90 para SQL2005, 100 para 2008 e 110 para 2012.


Todavia, eu já alterei a compatibilidade do banco para todas as informadas e não resolveu meu problema.


Não entendi muito bem a sua resposta... então não tem como resolver esse problema de sintaxe sem alterar as procs?


Atenciosamente,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vdd. é 90 o SQL2005... Foi mal.

 

Deste modo, somente alterando as procs, views e outros objetos.

 

Voce pode rodar o "Upgrade Wizard" que vem junto na midia do SQL2012 que aponta para vc as inconsistências

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.