我正在运行 SQL Server 复制以将表同步到单独的(报告)数据库。
在源数据库中,所有记录都有一个 DateTime
值(并不罕见),但它不是存储为 DateTime
,而是存储为 Guid
...它指向一个包含所有时间戳的表(每分钟一个)。
现在我想做的是在复制过程中(或在最后,或在目标数据库中连续)查找时间戳数据库中的时间戳(在datetime
值中)并填充目标数据库中带有该 DateTime
值的额外字段。
原因是我可以在特定日期时间查询目标数据库,而无需将其加入时间戳数据库。
这可能吗?
我将“DTS”属性视为复制的属性,这让我觉得我可以以某种方式指定 DTS 包,但该属性未启用,我认为 DTS 已被弃用?
最佳答案
假设是事务复制,我将在订阅者上自定义 sp_MSins_YourTable
和 sp_MSupd_YourTable
存储过程来执行额外的查找/翻译。请务必完整记录此自定义,因为任何时候您必须删除/重新创建复制,您的自定义过程将再次被标准过程替换。
关于sql-server - 通过一些数据转换创建 Sql 服务器复制(期间或结束时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698842/