开发者社区> 问答> 正文

从标记为复制的SQL表中删除行

我错误地从了用于合并复制的MS SQL 2000表中删除了所有行(该表在发布服务器上)。然后,我通过使用DTS操作从备份数据库中检索行并重新填充表,使问题更加复杂。

这就造成了以下问题:Delete操作在客户端上将行标记为要删除,但是DTS操作绕过了复制触发器,因此导入的行未标记为在订户上插入。实际上,订户丢失了数据,尽管该数据在发布者上。

因此,我认为“不用担心”,我将再次删除行,然后通过插入语句正确添加它们,然后将其标记为在订户上插入。

这是我的问题:我无法删除DTSed行,因为我收到“无法在具有唯一索引'uc1MSmerge_tombstone'的对象'MSmerge_tombstone'中插入重复的键行”。错误。我想做的是以某种方式绕过合并复制触发器从表中删除行。这可能吗?我不想删除并重做复制,因为订阅者是50多个Windows移动设备。

展开
收起
心有灵_夕 2019-12-28 23:47:43 1013 0
1 条回答
写回答
取消 提交回答
  • 如果您需要插入的行具有相同的ID,则可能必须截断该表并将ID字段重置为0。如果不是,则截断它应该没问题。

    2019-12-28 23:47:55
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载