Обычно в таком случае работает самая простая стратегия - кто последний записал, тот и молодец.
Вообще SQL сервер сам разруливает подобные вещи и обычно вам не нужно ничего предпринимать.
Если же захотите все таки предпринимать, то необходимо использовать "ручные" блокировки, но всегда остается риск не снятия блокировки. Часто это хуже, чем использовать стратегию по умолчанию.
Теоретически перед записью можно проверять, не изменилась ли эта запись, если не изменилась, то менять, если изменилась - ошибка. Но делать это надо в одной транзакции.