Sintomas
Considere o seguinte cenário:
-
Há uma função SQLCLR que é declarada como "determinística", e a função pode ser usada para a otimização "substituição com uma constante".
-
Há um sinônimo que aponta para a função SQLCLR.
-
Uma função com valor de tabela (TVF) faz referência à função SQLCLR por meio do sinônimo.
Nesse cenário, quando um aplicativo consulta esse TVF, pode ocorrer uma violação de acesso, e você pode receber uma mensagem de erro semelhante à seguinte:
Mensagem 0, nível 11, estado 0, linha 14
Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Além disso, uma mensagem de erro é registrada no log de erros do SQL Server.
Resolução
Informações do Service Pack para SQL Server
Este problema foi corrigido no seguinte Service Pack para SQL Server:
Service packs são cumulativos. Cada novo Service Pack contém todas as correções que estão em Service Packs anteriores, juntamente com qualquer nova correção. Nossa recomendação é aplicar o Service Pack mais recente e a atualização cumulativa mais recente para esse Service Pack. Você não precisa instalar um Service Pack anterior antes de instalar o Service Pack mais recente. Use a tabela 1 no artigo a seguir para encontrar mais informações sobre o Service Pack mais recente e a atualização cumulativa mais recente.
Como determinar o nível de versão, edição e atualização do SQL Server e seus componentes
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologiaque a Microsoft usa para descrever atualizações de software.