Проблемы
Рассмотрим следующий сценарий.
-
Предположим, что вы обновляете экземпляр SQL Server до SQL Server 2019 RTM или более поздних версий или восстанавливаете базу данных с предварительной версии SQL Server 2019 до SQL Server 2019 RTM или более поздних версий.
-
Измените уровень совместимости базы данных на 150.
-
При создании публикации транзакций в восстановленной базе данных со всеми таблицами и функциями User-Defined (UDF) вы заметите, что агент моментальных снимков завершается сбоем и возвращает следующее сообщение об ошибке:
Microsoft.SqlServer.Replication.ReplicationAgentSqlException
Datetime Сообщение об исключении. Для инструкции "CREATE/ALTER FUNCTION" указан недопустимый параметр.
Datetime В этом контексте нельзя использовать инструкцию RETURN с возвращаемым значением.
Datetime Код сообщения: 487
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующем накопительном обновлении для SQL Server:
Накопительный пакет обновления 8 для SQL Server 2019
Сведения о накопительных обновлениях для SQL Server:
Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:
Ссылки
Сведения о терминологии, которую корпорация Майкрософт использует для описания обновлений программного обеспечения.