次のように、条件付きで日付フィールドを設定するCASEステートメントを更新クエリに含めることができます。
UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);
このクエリは、datefield
を「設定」します textfield
の値の場合、すでに含まれているのと同じ値になります 変更されていません。