Możesz dołączyć wyrażenie CASE do zapytania aktualizującego, które ustawi pole daty warunkowo, na przykład:
UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);
To zapytanie „ustawia” datefield
do tej samej wartości, którą już zawiera, jeśli wartość textfield
nie został zmieniony.