KB4338204 — ИСПРАВЛЕНИЕ. Циклическая зависимость между именами столбцов для вычисляемой таблицы, которая суммирует набор данных запроса на секции в SQL Server

Применяется к
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 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)

Проблема

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

  • Имена столбцов в вычисляемой таблице совпадают с именами в функции summarize, а связанные таблицы имеют отношение "многие к одному" с вычисляемой таблицей.
  • Вычисляемая таблица связана с таблицами, которые являются частью функции summarize. Например, у вас есть таблица B, связанная с вычисляемой таблицей. В таблице B есть имя столбца, соответствующее имени столбца в одной или нескольких таблицах, которые являются частью функции summarize.

Решение

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

Накопительный пакет обновления 3 для SQL Server 2016 с пакетом обновления 2 (SP2)

Накопительный пакет обновления 11 для SQL Server 2016 с пакетом обновления 1 (SP1)

Накопительный пакет обновления 12 для SQL Server 2014 с пакетом обновления 2 (SP2)

Сведения о накопительных обновлениях для SQL Server

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

Последнее накопительное обновление для SQL Server 2016 г.

Последние накопительные обновления для SQL Server 2014 г.

Состояние

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

Ссылки

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