Na minha máquina SQL Server 2019, tenho um banco de dados em execução no nível de compatibilidade mais baixo suportado (acredito que seja equivalente ao SQL Server 2008). Eu quero mudar para o mais alto. Preciso verificar primeiro os recursos obsoletos?
Parece que deveria ser uma duplicata, mas não consegui encontrar nada mencionando os dois tópicos.
Não exatamente, os recursos obsoletos estão planejados para parar de funcionar, mas os recursos descontinuados, na verdade, não funcionam na versão posterior.
O assistente de migração de dados será muito útil e também o comentário de Martin Smith :
https://learn.microsoft.com/en-us/sql/database-engine/discontinued-database-engine-funcionality-in-sql-server?view=sql-server-ver16
Cuidado com o UDF inliging .... Às vezes por causa do Intelligent Query Processing , que transforma o UDF em código SQL integrado à consulta, o comportamento muda e um erro pode ser exibido (muito raro)...
A solução neste caso é adicionar a opção "WITH INLINE = OFF"...
Outro problema é a alteração feita no estimador de cardinalidade na versão 2012. Também existe uma solução alternativa para o problema mais comum ...