Проблемы
Предположим, что вы выполняете запрос, содержащий оператор Union , с помощью плана параллельных запросов в Microsoft SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014. Оператор статистического выражения Stream может создавать повторяющиеся строки при соблюдении следующих условий:
-
В запросе используется константа или столбец с фиксированным значением (например, подразумеваемый от предиката, такого как столбец = <константа,> при выборе столбца).
-
SQL Server использует параллельный план выполнения запросов, включающий статистический оператор Stream, который статистические функции для констант или фиксированных значений (этот объединенный оператор Stream может вводиться в запросах, которые содержат оператор Union для получения отдельных выходных данных).
Решение
SQL Server 2012
Для решения этой проблемы в SQL Server 2012 примените SQL Server 2012 с пакетом обновления 2. Чтобы получить дополнительные сведения об ошибках, исправленных в SQL Server 2012 с пакетом обновления 2 (SP2), щелкните следующий номер статьи базы знаний Майкрософт:
2958429 Ошибки, исправленные в SQL Server 2012 с пакетом обновления 2 Эта проблема впервые устранена в следующем накопительном обновлении SQL Server.
Накопительное обновление 13 для SQL Server 2008 R2 с пакетом обновления 2 (SP2) /en-us/help/2967540
Накопительное обновление 2 для SQL Server 2014 /en-us/help/2967546
Накопительное обновление 10 для SQL Server 2012 с пакетом обновления 1 (SP1) /en-us/help/2954099
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".