Du kan inkludera en CASE-sats i din uppdateringsfråga som ställer in datumfältet villkorligt, så här:
UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);
Den här frågan "ställer in" datefield
till samma värde som den redan innehåller om värdet på textfield
har inte ändrats.