Проблема
Предположим, что у вас есть представление или функция, содержащее инструкцию, объединенную на связанном сервере в экземпляре Microsoft SQL Server 2017, 2016 или 2014. При выборе представления или функции и последующей фильтрации результатов получается дамп стека. Кроме того, вы получаете следующее сообщение об ошибке, которое возвращается на клиент:
Расположение: op_decod.cpp:7525
Выражение: false
SPID: SPID
Идентификатор процесса: ProcessID
MSG 3624, уровень 20, состояние 1, номер строки
Не удалось выполнить проверку утверждения системы. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы выполнить проверку на наличие повреждений базы данных, рассмотрите возможность запуска DBCC CHECKDB. Если вы согласились отправлять дампы в Microsoft во время установки, мини-дамп будет отправлен в Microsoft. Обновление может быть доступно от корпорации Майкрософт в последнем пакете обновления или в исправлении от службы технической поддержки.
MSG 596, уровень 21, состояние 1, номер строки
Невозможно продолжить выполнение, так как сеанс находится в состоянии "Убито".
MSG 0, уровень 20, состояние 0, номер строки
Возникла серьезная ошибка текущей команды. Результаты, если таковые имеются, должны быть отброшены.
Решение
Сведения о накопительном пакете обновления:
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
- Накопительный пакет обновления 15 для SQL Server 2017
- Накопительный пакет обновления 8 для SQL Server 2016 с пакетом обновления 2 (SP2)
Сведения о накопительных обновлениях для SQL Server:
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
- Последний накопительный пакет обновления для SQL Server 2017
- Последний накопительный пакет обновления для SQL Server 2016
Временное решение
Чтобы обойти эту проблему, включите флаг трассировки 9121.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.