SP example
DECLARE @CursorEmployeePositionContent CURSOR DECLARE @CursorMovementPositionContent CURSOR DECLARE @EmployeePositionId INT DECLARE @MovementType2EmployeeId INT DECLARE @MovementType2PositionId INT DECLARE @MovementType2IsPrimaryPosition INT DECLARE @MovementType2JobCodeId INT --Update movementType 1 SET @CursorEmployeePositionContent = CURSOR FORWARD_ONLY READ_ONLY FOR select EmployeePositionId from EmployeePosition where 1=1 and exists (select 1 from MovementPosition where MovementPosition.EmployeeId = EmployeePosition.EmployeeId and MovementPosition.PositionId = EmployeePosition.PositionId and MovementPosition.MovementType = 1 and MovementPosition.EmployeeId = 18449 and MovementPosition.movementId = 7) OPEN @CursorEmployeePositionContent FETCH NEXT FROM @CursorEmployeePositionContent INTO @EmployeePositionId WHILE @@FETCH_STATUS = 0 BEGIN Update EmployeePosition ...