KB5018231 - 修正:新增具有預設限制的欄做為現有資料表的主索引鍵一部分,並設定異動複寫後,發生錯誤 20598

Applies To
SQL Server 2017 on Windows SQL Server 2019 on Windows

症狀

請考慮以下案例:

  • 您在 Microsoft SQL Server 2019 或 2017 中建立具有主索引鍵的資料表,並新增一些資料列。
  • 您可以新增具有預設限制式的資料行,然後修改主索引鍵以包含新的資料行。
  • 您可以為此資料表建立異動出版物和訂閱。

在此案例中,當散發代理程式嘗試在訂閱者處對新增資料行之前已存在的資料列套用 UPDATE 或 DELETE 時會失敗。 此外,您收到下列「20598」錯誤訊息:

注意

當使用主索引鍵 (S 的) 為資料表 'TableName' 套用複寫的 UPDATE 命令時,訂閱者處找不到資料列: (null)

解決方式

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝適用於您 SQL Server 版本的最新組建:

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來說明軟體更新的術語。