2011-02-16 4 views
2

J'ai une base de données d'employés qui est répliquée sur plusieurs autres serveurs. Actuellement, seul l'ID et le nom de l'employé sont en cours de réplication. Cependant, il est apparu nécessaire de reproduire les quatre derniers chiffres du SSN. La base de données source contient l'intégralité du SSN des employés et je ne souhaite pas répliquer le numéro entier. Comment puis-je modifier la publication pour ne répliquer que les quatre derniers chiffres du numéro de sécurité sociale?Réplication SQL Server: Transformation de données répliquées

Exemple: Source: 123-45-6789 (int) -> Destination: 6789 (char (4))

EDIT: Il convient de noter que je ne peux pas modifier le schéma de la base de données source. Par conséquent, je ne peux pas ajouter de colonnes à la table source.

Répondre

3

EDIT: Sur la base des informations supplémentaires fournies, je pense que votre option sera de répliquer la colonne complète et modifier les insérer/mettre à jour les procédures stockées (dbo.sp_MSins_YourTableName, dbo.sp_MSupd_YourTableName) sur l'abonné (s) de prendre la sous-chaîne.

+0

J'aurais dû mentionner dans la question que je ne peux pas modifier le schéma de la base de données source. C'est une base de données de fournisseurs et c'est tout à fait indépendant. – NYSystemsAnalyst

+0

@NYSystemsAnalyst: J'ai modifié ma réponse en fonction de cette exigence supplémentaire. –

Questions connexes