KB4043624 - CORRECCIÓN: se produce un error de limpieza manual de seguimiento de cambios con un error de no existencia de tabla en SQL Server

Se aplica a
SQL Server 2017 on Windows (all editions) SQL Server 2017 on Linux (all editions) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Síntomas

Tenga en cuenta el siguiente escenario:

  • Puede crear un esquema y una tabla en el esquema de Microsoft SQL Server.
  • Habilite el seguimiento de cambios para esa tabla.
  • Realizas la limpieza manual mediante el comando sp_flush_CT_internal_table_on_demand .

En este escenario, es posible que la limpieza produzca un error que indique que no se pudo encontrar la tabla.

Este error se produce porque el comando sp_flush_CT_internal_table_on_demand no tiene en cuenta tablas con esquemas diferentes, como las tablas que no son propiedad de dbo.

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

Actualización acumulativa 1 para SQL Server 2017

Actualización acumulativa 6 para SQL Server 2016 SP1

Actualización acumulativa 8 para SQL Server 2014 SP2

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y todas las correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Echa un vistazo a las últimas actualizaciones acumulativas de SQL Server:

Actualización acumulativa más reciente de SQL Server 2017

Actualización acumulativa más reciente de SQL Server 2016

Actualización acumulativa más reciente de SQL Server 2014

Información del Service Pack para SQL Server 2016

Esta actualización se ha corregido en el siguiente Service Pack para SQL Server:

Service Pack 2 para SQL Server 2016

Acerca de los Service Pack para SQL Server:

Los Service Packs son acumulativos. Cada Service Pack nuevo contiene todas las revisiones que se incluyen en los anteriores, además de otras nuevas. Nuestra recomendación es aplicar el Service Pack más reciente y la actualización acumulativa más reciente para ese Service Pack. No necesita instalar un Service Pack anterior antes de instalar el más reciente. Use la Tabla 1 del artículo siguiente para obtener más información sobre el Service Pack más reciente y la actualización acumulativa más reciente.

Cómo determinar el nivel de versión, edición y actualización de SQL Server y sus componentes

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.