Я хочу выполнить обновление, затем выберите результат.Я не хочу, чтобы что-либо могло обновлять строку, которую я обновляю, до тех пор, пока не произойдет выбор.Как бы я это сделал?
Моя цель - увеличить значение строки и вернуть это увеличенное значение.До сих пор я обнаружил, что у меня возникает проблема, когда обновление (для приращения) сопровождается выбором в ситуации, когда два запроса происходят почти в одно и то же время, когда выборки возвращают одно и то же число.Так что я предполагаю, что происходит что-то вроде update> update> select> select.
Я пропустил пометку это как SQL Server 2005. На самом деле я работаю с Server 2000. Поэтому пункт output не работает (нев этой версии).
BEGIN TRANSACTION
UPDATE Table SET Last=(Last+1) WHERE ID=someid;
SELECT * FROM Table WHERE ID=someid;
COMMIT TRANSACTION