Síntomas
Suponga que crea un procedimiento almacenado local que llama a un procedimiento almacenado remoto en un servidor vinculado a través de una instrucción EXECUTe en SQL Server 2019. Cuando uno de los valores del parámetro procedimiento almacenado remoto es una variable del sistema (@ @servername, @ @servicename,...) como en el siguiente ejemplo:
crear prueba de procedimiento
cuya
comienzo
Ejecute [myLinkedServer]. [myDB]. DBO. MyProc @ @Servername
end
Es posible que se produzca una violación de acceso. Además, puede recibir un mensaje de error similar al siguiente:
Msj 596, nivel 21, estado 1, línea lineNumber
No se puede continuar con la ejecución porque la sesión está en el estado de eliminación.
Mensaje 0, nivel 20, estado 0, línea lineNumber
Se ha producido un error grave en el comando actual. Los resultados, si los hay, se deben descartar.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa de SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Referencias
Lobtenga información sobre la terminologíaque usa Microsoft para describir las actualizaciones de software.