sql-server - 通过一些数据转换创建 Sql 服务器复制(期间或结束时)

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

我正在运行 SQL Server 复制以将表同步到单独的(报告)数据库。

在源数据库中,所有记录都有一个 DateTime 值(并不罕见),但它不是存储为 DateTime,而是存储为 Guid ...它指向一个包含所有时间戳的表(每分钟一个)。

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

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

这可能吗?

我将“DTS”属性视为复制的属性,这让我觉得我可以以某种方式指定 DTS 包,但该属性未启用,我认为 DTS 已被弃用?

最佳答案

假设是事务复制,我将在订阅者上自定义 sp_MSins_YourTablesp_MSupd_YourTable 存储过程来执行额外的查找/翻译。请务必完整记录此自定义,因为任何时候您必须删除/重新创建复制,您的自定义过程将再次被标准过程替换。

关于sql-server - 通过一些数据转换创建 Sql 服务器复制(期间或结束时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698842/

相关文章:

sql - 如何在SQL中用单引号连接列值?

c# - SQL Server Profiler 中的 "Audit Logout"是什么?

sql-server-2005 - 在一个select语句中连接两列sql server 2005

sql - udf 与直接 sql 性能

ssis - 无法将 'System._COMObject' 类型的 COM 对象转换为接口(interface)类型

c# - SSIS C# 脚本不兼容

mysql - 有人会如何为 SQL 创建 ID?

sql - 如何将存储为 varchar 的小数递增到最接近的比例?

sql-server - 在 Transact 中从字符串安全转换为日期

sql-server - SQL Server 存储过程转换为 SSIS 包