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.