Проблемы
Рассмотрим следующий сценарий.
-
Вы создаете связанный сервер в Microsoft SQL Server 2016 или 2017, указывающий на удаленный экземпляр SQL Server 2012 или более поздних версий.
-
Вы хотите использовать функцию LOG() без явного указания базы логарифма (для вычисления естественного алгоритма).
При выполнении запроса, который вызывает LOG() с аргументом, ссылаясь на удаленную таблицу, может возникнуть ошибка нарушения доступа при определенных условиях (например, если запрос использует UNION и агрегатную функцию, такую как SUM()).
Кроме того, в локальном экземпляре создается файл дампа.
Msg 596, Level 21, State 1, LineNumber
Не удается продолжить выполнение, так как сеанс находится в состоянии kill.
Msg 0, Level 20, State 0, LineNumber
В текущей команде произошла серьезная ошибка. При наличии результатов следует отклонить.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Сведения о накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.