UPDATE récursif basé sur les valeurs dans SQL Server

J'ai une procédure stockée qui met à jour une table. Cette procédure stockée est appelée en utilisant un travail quotidien.

La logique int la procédure stockée est comme ci-dessous:

Update Basetable Set amount = Isnull(actualamount, 0) From Acutaltable Where jobcode Like '[%AZ%]' Update Basetable Set amount = amount + Isnull(actualamount, 0) From Acutaltable Where jobcode Like '[%0-9%]' 

La colonne jobcode est mise à jour avec des valeurs dynamics tous les jours (c.-à-d.: [%AZ%] jobcodes peuvent être remplacés par [%0-9%] jobcodes). Donc, si l'un des blocs de mise à jour ci-dessus a échoué, la procédure stockée entraîne une mauvaise sortie. J'ai géré ceci en ajoutant ce code avant chaque mise à jour.

 UPDATE Basetable SET amount = NULL 

En dehors de cela, comment gérer le scénario ci-dessus?

Merci pour l'aide.

Vous pouvez essayer avec cas lorsque la déclaration comme ci-dessous,

 UPDATE Basetable SET amount = CASE WHEN jobcode LIKE '[%AZ%]' THEN ISNULL(actualamount, 0) WHEN jobcode LIKE '[%0-9%]' THEN amount + Isnull(actualamount, 0) ELSE NULL END FROM Acutaltable 
 UPDATE Basetable SET amount = (CASE WHEN jobcode LIKE '[%AZ%]' THEN 0 WHEN jobcode LIKE '[%0-9%]'THEN amount END) + Isnull(actualamount,0) FROM Acutaltable