对于 sql 服务器中选定行的每个循环

for each loop for selected rows in sql server

我想select一个table记录并且对于每一行运行一个存储过程,这个存储过程使用一些参数。 我的 table 包含 ProductId、ProductUrl 和 ShopId 我的存储过程使用此字段更新另一个 table。 在 c# 中,我可以使用变量和 for each 循环,并在此循环中调用存储过程,但我想 运行 在 sql 查询中执行此操作 像这样的东西:

items = (SELECT * From Tbl_Products);
foreach(var pr in items)
{
   SP_Update_Products(pr.ProductId,pr.ProductUrl,pr.ShopId);
}

当然这不是真的,我只是想表明我的意思

声明游标(交易-SQL): https://docs.microsoft.com/en-us/sql/t-sql/language-elements/declare-cursor-transact-sql