KB4503417 - ИСПРАВЛЕНО: дамп утверждения происходит при выборе представления на связанном сервере в SQL Server 2017, 2016 или 2014

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

Проблема

Предположим, что у вас есть представление или функция, содержащее инструкцию, объединенную на связанном сервере в экземпляре 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:

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

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

Временное решение

Чтобы обойти эту проблему, включите флаг трассировки 9121.

Ссылки

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