Вы не можете в SQL Server 2000 чисто
Что вы можете сделать, это использовать транзакцию и некоторые подсказки блокировки, чтобы предотвратить состояние гонки. Ваша основная проблема - 2 процесса, обращающиеся к одной и той же строке (строкам), а не тупик. Подробнее см. Состояние гонки очереди процесса SQL Server .
BEGIN TRANSACTION
SELECT * FROM TABLE WITH (ROWLOCK, READPAST, UPDLOCK) WHERE Locked = 0
UPDATE TABLE
SET Locked = 1
WHERE Locked = 0
COMMIT TRANSACTION
Я не пробовал этого, но вы также можете попробовать SELECT в триггере UPDATE из INSERTED.