Ознаки
У програмі Microsoft SQL Server 2019 під час виконання запиту, наприклад SELECT MAX(LEN(MAPKEY)) FROM <TableName> OPTION(MAXDOP 1), у якому значення MAPKEY – це обчислюваний стовпець, відбувається така твердження:
Msg 3624, level 20, State 1, LineNumber<>
Не вдалося виконати перевірку твердження системи. Докладні відомості SQL Server журналі помилок. Зазвичай помилка твердження виникає через пошкодження програмного забезпечення або пошкодження даних. Щоб перевірити пошкодження бази даних, спробуйте запустити перевірку DBCC. Якщо ви погоджуєтеся надсилати дампи до корпорації Майкрософт під час налаштування, до корпорації Майкрософт буде надіслано міні-дамп. Оновлення може бути доступне в корпорації Майкрософт в останньому пакеті оновлень або в поточних виправленнях від служби технічної підтримки.
Msg 596, level 21, State 1, Line<LineNumber>
Не можна продовжити виконання, тому що сеанс у стані "битва".
Msg 0, level 20, State 0, Line <LineNumber>
У поточній команді сталася серйозна помилка. Результати, якщо такі є, слід скасувати.
Примітка.Ця проблема виникає, тому що план, створений для запиту, містить оператор обчислення скалярного обчислення, який працює на обчислюваних тимчасових бізнес-аналітиках із режимом пакета.
Спосіб вирішення
Відомості про сукупне оновлення
Цю проблему вирішено в такому сукупному пакеті оновлень SQL Server:
Кожне нове сукупне оновлення SQL Server містить усі виправлення та виправлення системи безпеки, які були в попередній збіркі. Радимо інсталювати найновішу збірку для вашої версії SQL Server:
Стан
Корпорація Майкрософт підтверджує, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.