Cristian,
Tem sim... mas o ideal é você saber o que tem "em comum" estes registros que você quer atualizar...
... por exemplo:
UPDATE TABELA 
SET QUANTIDADE = '50' 
WHERE PAIS = 'BRASIL'
Todos os registros que tem como país o "Brasil" (em comum) serão atualizados.
Outra, de várias outras formas seria todos que tem a data entre uma faixa específica:
UPDATE TABELA 
SET QUANTIDADE = '50' 
WHERE DATETIME(concat(DATE(date),' ',TIME(time))) BETWEEN '2022-01-01 00:00:00' AND '2022-12-31 23:59:59'
Mas... se os registros NÃO tema NADA em comum... ai fica difícil... nem que seja pegando a informação em uma tabela relacionada precisa ter algum campo que separe os registros que serão atualizados.
Sobre a procedure, sim, você pode fazer basicamente tudo que quiser com procedures...
==========================================================
SQL WHERE Clause
https://www.w3schools.com/SQl/sql_where.asp
==========================================================
How to update a table using stored procedures in SQL Server
CREATE PROCEDURE updtdemployee
       @employeeID INT
  AS
    BEGIN
     UPDATE employee 
     SET status='Y' 
     WHERE Emp_Code = @employeeID
    END
https://stackoverflow.com/questions/21995568/how-to-update-a-table-using-stored-procedures-in-sql-server
==========================================================
[]'s,
Fabio I.