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.