olá Fulvio.. na verdade eu ainda não rodei o seu script... montei esse aqui com as informações que você me passou: update CARDSXUSERSXAPPLICATIONS set CRDUSRAPP_VALENDDATE=(dateadd(year, 1, CRDUSRAPP_VALSTADATE)) where year(CRDUSRAPP_VALENDDATE)=2010 and CD_ID = 3 and APP_ID = 900 AND CRDUSRAPP_VALENDDATE IN ('2010-12-19', '2010-12-20', '2010-12-21', '2010-12-30', '2010-12-31') -------------------------------------------------------------------------- update CARDSXUSERSXAPPLICATIONS set CRDUSRAPP_VALENDDATE=(dateadd(year, 2, CRDUSRAPP_VALSTADATE)) where year(CRDUSRAPP_VALENDDATE)=2009 and CD_ID = 3 and APP_ID = 900 AND CRDUSRAPP_VALENDDATE IN ('2010-12-19', '2010-12-20', '2010-12-21', '2010-12-30', '2010-12-31') sendo que no primeiro update eu estarei mudando a data validade para um ano após a data de início onde a data de fim de validade for dentre aquelas citadas acima e o ano for de 2010. o de baixo estarei mudando a data validade para dois anos após a data de início onde a data de fim de validade for dentre aquelas citadas acima e o ano for de 2009. é isso mesmo ???? pelo o que eu consegui entender acho que sim.. me corrija por favor Fulvio.. desde já agradeço a atenção concedida.