KB5007842 — ИСПРАВЛЕНИЕ. Утверждение возникает, когда скалярный оператор вычислений работает в вычисляемых, временных бизнес-объектах в пакетном режиме

Применяется к
SQL Server 2019 on Windows

Проблема

В Microsoft SQL Server 2019 при выполнении запроса, например SELECT MAX(LEN(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1), в котором значение MAPKEY является вычисляемым столбцом, происходит следующее утверждение:

Примечание

  • Msg 3624, Level 20, State 1, LineNumber<>
  • Сбой проверка утверждения системы. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы проверка для повреждения базы данных, рассмотрите возможность запуска DBCC CHECKDB. Если вы соглашаетесь отправлять дампы в корпорацию Майкрософт во время настройки, мини-дамп будет отправлен в корпорацию Майкрософт. Обновление может быть доступно корпорацией Майкрософт в последнем пакете обновления или в исправлении технической поддержки.
  • Msg 596, Level 21, State 1, LineNumber<>
  • Не удается продолжить выполнение, так как сеанс находится в состоянии завершения.
  • Msg 0, Level 20, State 0, LineNumber<>
  • В текущей команде произошла серьезная ошибка. Результаты, если таковые есть, следует отменить.

Примечание Эта проблема возникает из-за того, что план, созданный для запроса, содержит скалярный оператор compute, который работает на вычисляемых временных бизнес-объектах в пакетном режиме.

Решение

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

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

Накопительный пакет обновления 14 для SQL Server 2019 г.

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

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

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

Состояние

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

Ссылки

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