症状
请考虑以下情况:
-
创建具有主键的表,并在 Microsoft SQL Server 2019 或 2017 中添加一些行。
-
添加具有默认约束的列,并修改主键以包含新列。
-
为此表创建事务发布和订阅。
在这种情况下,当分发代理尝试在订阅服务器上对添加新列之前存在的行应用 UPDATE 或 DELETE 时失败。 此外,还会收到以下“20598”错误消息:
在订阅服务器上应用主键为表“TableName” () 复制的 UPDATE 命令时找不到该行: (null)
解决方法
此问题在以下SQL Server累积更新中已修复:
SQL Server的每个新累积更新都包含上一版本中的所有修补程序和安全修补程序。 建议为 SQL Server 版本安装最新版本:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新 的术语 。