我正在运行sql server replication以将表同步到单独的(报告)数据库。
在源数据库中,所有记录都有DateTime
值(并非如此不寻常),但它不会存储为DateTime
,而是存储为Guid
...到包含所有时间戳的表(每分钟一个)。
现在我要做的是在复制过程中(或者在最后,或者在目标数据库中连续)查找TimeStamps数据库中的时间戳(在datetime
值中)并填充额外的字段在具有DateTime
值的目标数据库中。
原因是我可以在特定的日期时间查询目标数据库,而无需将其连接到时间戳数据库。
这可能吗?
我已经看到复制的属性是'DTS'属性,这让我觉得我可以以某种方式指定DTS包,但该属性未启用,我认为DTS已被弃用?
答案 0 :(得分:4)
假设进行事务复制,我会自定义订阅服务器上的sp_MSins_YourTable
和sp_MSupd_YourTable
存储过程以执行额外的查找/转换。只要确保完全记录此自定义,就像您必须删除/重新创建复制一样,您的自定义过程将再次替换为标准过程。