【发布时间】:2016-02-22 09:02:50
【问题描述】:
我有一个在 SQL Server 2012 上运行的事务复制。它复制 INSERT、UPDATE 和 DELETE。
现在我面临一个条件(对于 DELETE 语句),它迫使我们:
- 仅复制每日 DELETE 操作
- 不要复制以年为基础的 DELETE 操作,因为我们要修剪创建的数据
我想我不能在这种情况下使用这个(见下图)选项
什么是实现这一目标的好方法?
【问题讨论】:
-
你能解释一下吗?不要复制以年为基础的删除(批量)操作
-
抱歉图片在我的域中被阻止,如果图片包含更多详细信息
-
@TheGameiswar 它是一个批量删除操作。由于我们只希望表中存在今年(CURRENT year)创建的数据,我们必须删除数据
-
@TheGameiswar 您可以尝试此链接以使图像正常工作res.cloudinary.com/cepot/image/upload/v1456132692/…
-
您要解决的真正问题是什么?你是什么意思“批量删除”操作?批处理意味着您有多个语句作为单个命令发送。
BULK INSERT操作以专门的方式处理插入大量数据。这些都不适用于DELETE,除非你的意思是TRUNCATE——完全不同的命令。如果“批处理”是指“超过 X 行”,那么您可能正在尝试使用错误的技术解决应用程序问题。删除 10 行或 10000 行没有区别
标签: sql-server transactional-replication