Je suis intéressé par le code source T-SQL pour synchroniser une table (ou peut-être un sous-ensemble de celle-ci) avec des données d'une autre table similaire. Les deux tables peuvent contenir des variables, par exemple, je pourrais avoirProcédure de synchronisation et de synchronisation au niveau table pour T-SQL
base table source table
========== ============
id val id val
---------- ------------
0 1 0 3
1 2 1 2
2 3 3 4
ou
base table source table
=================== ==================
key val1 val2 key val1 val2
------------------- ------------------
A 1 0 A 1 1
B 2 1 C 2 2
C 3 3 E 4 0
ou deux tables contenant des colonnes similaires avec des noms similaires. Je voudrais pouvoir
- vérifier que les deux tables ont colonnes correspondantes: la table source a exactement les mêmes colonnes que la table de base et les types de données correspondent à
- faire une diff de la table de base à la table source
- ne pas les mises à jour nécessaires, supprime et insère pour modifier les données dans la table de base correspondre la table source
- éventuellement limiter la diff à un sous-ensemble de la table de base,
préférentiellement avec une procédure stockée. Est-ce que quelqu'un a écrit un proc stocké pour cela ou pourriez-vous pointer vers une source?
Quelle version de SQL Server? – RedFilter
Une solution 'parfaite' pourrait être adoptée pour SQL Server 2005 et Sybase ASE 15. Je suppose qu'une procédure TSQL basée sur des tables système est à peu près ce dont j'ai besoin. –
Les tables ont des colonnes non variables. donc vous voulez du code qui prendra deux noms de tables, comparez leurs colonnes et si c'est pareil, synchronisez les tables? pourquoi diable auriez-vous besoin de cela? vous ne savez pas quelles tables vous voulez synchroniser? écrivez le code à l'avance et éliminez les frais généraux de le comprendre tout le temps. –