【问题标题】:SQL Server Replication: Transform replicated dataSQL Server 复制:转换复制的数据
【发布时间】:2011-06-28 11:18:36
【问题描述】:

我有一个复制到其他几台服务器的员工数据库。目前,仅复制员工 ID 和姓名。但是,也需要复制 SSN 的最后四位数字。源数据库包含整个员工 SSN,我不想复制整个号码。

如何修改发布以仅复制 SSN 的最后四位数字?

示例:来源:123-45-6789 (int) -> 目的地:6789 (char(4))

编辑:应该注意的是,我不能修改源数据库的架构。因此,我无法向源表添加列。

【问题讨论】:

    标签: sql-server sql-server-2008 replication


    【解决方案1】:

    编辑:根据提供的其他信息,我认为您的选择是复制完整列并修改订阅者上的插入/更新存储过程(dbo.sp_MSins_YourTableName、dbo.sp_MSupd_YourTableName)( s) 获取子字符串。

    【讨论】:

    • 我应该在问题中提到我无法修改源数据库的架构。这是一个供应商数据库,无需干预。
    • @NYSystemsAnalyst:根据这个附加要求修改了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2014-12-30
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多