CORREÇÃO: Erro 15665 quando você chamar sp_set_session_context repetidamente com o valor da chave nula no SQL Server 2016 e 2017

Aplica-se a: Microsoft SQL Server 2016 Service Pack 1SQL Server 2016 DeveloperSQL Server 2016 Enterprise Mais

Sintomas


Suponha que você está usando o Microsoft SQL Server 2016 e 2017. Quando você executa o procedimento sp_set_session_context armazenado repetidamente (por exemplo, mais de 10 vezes) para definir o parâmetro de valor de chave com um valor nulo, você receberá uma mensagem de erro semelhante à seguinte:

Msg 15665, Level 16, estado 1, procedimento sp_set_session_context, linha LineNumber [lote iniciar linha LineNumber ]
O valor não foi definido para a chave 'KeyName' porque o tamanho total de chaves e valores no contexto da sessão excederia o limite de 1 MB.

Resolução


Esse problema é corrigido na atualização cumulativa seguinte para SQL Server:

Atualização cumulativa 6 para SQL Server 2017

Atualização de cumulativo 8 para SQL Server 2016 SP1

Status


A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Referências


Saiba mais sobre a terminologia usada pela Microsoft para descrever as atualizações de software.