To powinno wystarczyć.
BEGIN TRANSACTION
DECLARE @taskId
SELECT TOP (1) @taskid = TaskId FROM Tasks WITH (UPDLOCK, READPAST) WHERE State = 'ReadyForProcessing'
UPDATE Tasks SET State = 'Processing' WHERE TaskId = @taskid
COMMIT TRAN
To powinno wystarczyć.
BEGIN TRANSACTION
DECLARE @taskId
SELECT TOP (1) @taskid = TaskId FROM Tasks WITH (UPDLOCK, READPAST) WHERE State = 'ReadyForProcessing'
UPDATE Tasks SET State = 'Processing' WHERE TaskId = @taskid
COMMIT TRAN
Pakiet SSIS nie chce pobierać metadanych tabeli tymczasowej
Jak powiązać parametr ISO8601 TSQL DATETIME z PDO?
Jak sformatować datę i godzinę w SQL SERVER
Wskazówki dotyczące przenoszenia bazy danych SQL Server z jednego serwera na drugi — samouczek SQL autorstwa Rajana Singha
Jak rzutować zmienne w T-SQL do zbiorczego wstawiania?