我想在 SQL Server 中创建复制,并将去年更改的记录移至测试环境。由于我添加了过去 1 年的过滤器,因此当复制运行时,仅将过去 1 年的记录添加到开发环境中,并删除开发环境中早于 1 年的记录。
如何将新添加的记录添加到开发环境而不删除开发环境中超过 1 年的记录?
我想在 SQL Server 中创建复制,并将去年更改的记录移至测试环境。由于我添加了过去 1 年的过滤器,因此当复制运行时,仅将过去 1 年的记录添加到开发环境中,并删除开发环境中早于 1 年的记录。
如何将新添加的记录添加到开发环境而不删除开发环境中超过 1 年的记录?
复制不一定设计为(尽管有可能,但有一些限制)在订阅服务器表中创建并非源自发布服务器的数据。
尽管我猜测当您重新初始化发布时,您已将文章的属性
Action if name is in use
设置为Drop...
、Delete...
或Truncate...
,所有这些属性都会在同步来自发布者的数据之前清除订阅者端的表。您可以将该属性更改为
Do Nothing
,它将保留订阅者端的原始行。但是,您可能需要手动处理防止同步重复行的问题,可能需要使用快照预初始化脚本。示例文章属性设置为
Truncate...
: