通过一些数据转换创建Sql server复制(在期间或结束时)

时间:2010-09-13 08:33:39

标签: sql-server sql-server-2005 ssis replication

我正在运行sql server replication以将表同步到单独的(报告)数据库。

在源数据库中,所有记录都有DateTime值(并非如此不寻常),但它不会存储为DateTime,而是存储为Guid ...到包含所有时间戳的表(每分钟一个)。

现在我要做的是在复制过程中(或者在最后,或者在目标数据库中连续)查找TimeStamps数据库中的时间戳(在datetime值中)并填充额外的字段在具有DateTime值的目标数据库中。

原因是我可以在特定的日期时间查询目标数据库,而无需将其连接到时间戳数据库。

这可能吗?

我已经看到复制的属性是'DTS'属性,这让我觉得我可以以某种方式指定DTS包,但该属性未启用,我认为DTS已被弃用?

1 个答案:

答案 0 :(得分:4)

假设进行事务复制,我会自定义订阅服务器上的sp_MSins_YourTablesp_MSupd_YourTable存储过程以执行额外的查找/转换。只要确保完全记录此自定义,就像您必须删除/重新创建复制一样,您的自定义过程将再次替换为标准过程。