Mettre à jour la table d’une base par rapport à la table d’une autre base


Régulièrement on me pose des questions sur comme faire telle ou telle chose en SQL Server. Sans être un spécialiste je me suis fait au fils du temps un petit fichier sous forme de mémento où j’intègre les petits bouts de SQL que j’utilise régulièrement ou que je trouve pratique (ou alors les petits scripts qui me servirons peut-être un jour). J’ai décidé de vous faire partager ces infos. à vous de voir si cela peut également vous être utile.

Aujourd’hui, comment mettre à jour la table d’une base par rapport à la table d’une autre base :

UPDATE A  
   SET A.NOM_DE_LA_COLONNE = B.NOM_DE_LA_COLONNE
/* SELECT A.NOM_DE_LA_COLONNE, B.NOM_DE_LA_COLONNE */
  FROM NOM_DE_LA_BASE.sa.NOM_DE_LA_TABLE A
       INNER JOIN (SELECT NOM_DE_LA_COLONNE, ID FROM NOM_DE_LA_BASE_CHP_LIBRE.sa.NOM_DE_LA_TABLE) B ON A.ID = B.ID
WHERE A.NOM_DE_LA_COLONNE <> B.NOM_DE_LA_COLONNE 

Laisser un commentaire