現象
次のような状況で問題が発生します。
-
SQL Server インスタンスを 2019 RTM 以降のバージョンSQL Serverにアップグレードするか、2019 年より前の SQL Serverバージョンから SQL Server 2019 RTM 以降のバージョンにデータベースを復元することを想定しています。
-
データベース互換性レベルを 150 に変更します。
-
すべてのテーブルとUser-Defined関数 (UDF) を使用して復元されたデータベースにトランザクション パブリケーションを作成すると、スナップショット エージェントが失敗し、次のエラー メッセージが返されます。
Microsoft.SqlServer.Replication.ReplicationAgentSqlException
Datetime 例外メッセージ: ステートメント "CREATE/ALTER FUNCTION" に無効なオプションが指定されました。
Datetime 戻り値を持つ RETURN ステートメントは、このコンテキストでは使用できません。
Datetime メッセージ コード: 487
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
解決方法
この問題は、SQL Serverの次の累積的な更新プログラムで修正されています。
SQL Server 2019 の累積的な更新プログラム 8
SQL Serverの累積的な更新プログラムについて:
SQL Serverの各新しい累積的な更新プログラムには、すべての修正プログラムと、以前の累積的な更新プログラムに含まれていたすべてのセキュリティ修正プログラムが含まれています。 SQL Serverの最新の累積的な更新プログラムを確認してください。
参照情報
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。