KB3125525 - ИСПРАВЛЕНО: функция CHANGETABLE в запросе возвращает неправильные результаты, если в SQL Server 2012 или SQL Server 2014 включено отслеживание изменений

Применяется к
SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

Рассмотрим следующий сценарий.

  • Вы включаете отслеживание изменений для таблицы базы данных SQL Server в Microsoft SQL Server 2012 или SQL Server 2014.
  • В базовой таблице очень мало строк данных. Например, таблица содержит одну строку.
  • Боковая таблица отслеживания изменений (внутренняя системная таблица) содержит приблизительно 1000 строк данных.
  • Системная таблица syscommittab содержит множество строк. Например, в таблице содержится 1,5 миллиона строк.

В этом сценарии при запуске запроса, чтобы определить, какие изменения были внесены с помощью функции CHANGETABLE, SQL Server может использовать план, использующий агрегатное выражение хэш-сопоставления вместо сортировки. Поэтому SQL Server возвращает неверные сведения об изменениях.

Решение

Сведения об обновлении

Эта проблема была впервые исправлена в следующем накопительном пакете обновления для SQL Server:

          

Рекомендация. Установите последний накопительный пакет обновления для SQL Server

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и все исправления безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

      

Примечание Сведения о последних сборках SQL Server см. в разделе: Где найти информацию о последних сборках SQL Server.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.