我正在尝试使用表类型参数更新表。当前我正在使用下面的查询。但我希望以批量大小作为参数之一执行批更新。请帮助。
ALTER PROCEDURE UPDATEStatus
@Ids int ,
@numbers TypeofNumbers readonly,
@Status char(2),
@nname varchar(50),
AS
BEGIN
BEGIN TRY
update e
set
e.status = @Status,
e.user =@nname,
e.time = GETDATE()
from detailtable e
join @numbers en on en.ID =e.ID
where e.oddIDs = @Ids
我尝试在一个单一的更新,但我想做一套或一批一个接一个。说100条记录第一,然后下100条记录,直到所有完成
1条答案
按热度按时间rkttyhzu1#
您可以使用类似下面的方法来批量更新:
下次还请提供DDL脚本和一些测试数据。