Mise à jour SQL pour plusieurs inputs de database

nous utilisons une application commerciale, qui est personnalisable. Front End est un server Web avec le server MS SQL en arrière-plan.

Nous avons une gestion d'actifs, avec laquelle nous pouvons lier certains contrats.

Maintenant, je dois créer un nouveau workflow: Un asset a un costcenter et tous les contrats liés à cet object doivent migrer automatiquement la nuit dialy de costcenter.

Par exemple, c'est ma vue "View_Info" pour get les informations nécessaires:

IDAsset - IDContract - ConstCenterAsset 111 222 333 111 223 333 112 224 334 113 225 335 .... 

Et ma table principale "Contrat":

 ID - CostCenter 222 000 223 000 224 000 225 000 

Je sais comment mettre à jour une input dans la table "Contract" avec la command SQL UPDATE …

Mais comment puis-je le faire pour toutes les inputs existantes …

Je dois mettre à jour environ 1000 inputs DB dialy nuit …

Vous pouvez UPDATE avec JOIN comme ceci:

 UPDATE c SET c.CostCenter = v.ConstCenterAsset FROM Contract as c INNER JOIN View_Info as v ON v.IDContract = c.ID; 

De cette façon, toutes les inputs du Contract table seront mises à jour à partir de la vue View_Info . Vous pouvez également append une clause WHERE supplémentaire à la fin pour limiter les inputs qui doivent être mises à jour.