si, ho provato con CHECK che è un constrain quindi se il valore è negativo restituisce un'errore,
CASE WHEN l'ho provato in mille modi ma va sempre in errore, evidentemente sbaglio la sintassi o non è possibile con l'UPDATE