Симптоми
Обмислете следния сценарий:
-
Разрешете проследяването на промени за таблица на база данни на SQL Server в Microsoft SQL Server 2012 или SQL Server 2014.
-
Таблицата Base съдържа много малко редове с данни. Например таблицата съдържа един ред.
-
Таблицата ' ' проследяване на промени ' ' (вътрешна системна таблица) съдържа около 1 000 реда данни.
-
Таблицата System на syscommittab съдържа много редове. Например таблицата съдържа редове на 1 500 000.
При този сценарий, когато изпълнявате заявка, за да определите кои промени са направени с помощта на функцията CHANGETABLE , SQL Server може да използва план, който използва сборен мач за хеширане вместо сортиране. Следователно SQL Server връща неправилна информация за промените.
Решение
Актуализиране на информацията
Този проблем е коригиран за първи път в следната сборна актуализация за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Забележка Можете да намерите информация за последните компилации на SQL Server, от които да намерите информация за най-новите компилации на SQL Server.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.