大批量延时更新SQL语句办法
while (1=1)
begin
update top(1000) items set status=2
from items with(nolock)
join module with(nolock) on items.TopicModuleID=module.TransactionNumber
where module.[Type]=2 and ISNULL(items.[Status],0)<>2
if (@@ROWCOUNT=1000)
begin
WAITFOR DELAY '00:00:01'; --等待1秒
end
else
begin
break;
end
end