2015-10-20 106 views
0

批次的临时表的数据我有我的临时表约600万个条目,我想在我的表中的一个批次进行的10K迭代通过的10K

如更新:

CREATE TABLE #Data 
(
    IDT INT IDENTITY 
    ,ID INT 
    ,processed int 
) 

在这里,我再#Data

然后插入640万点的ID我申请while循环,如下

WHILE @Counter < = (SELECT COUNT(1) FROM #Data) 
begin 

--perform update in my main table on basis of ID 

SET @Counter = @Counter + 1 

end 

这是需要很长时间,所以我想执行更新批量10k

+0

请避免使用* LACS *为单位。在次大陆之外这个问题并不清楚。 –

+0

你能告诉我们更新吗? – Moudiz

回答

0

为什么不只是在一个声明中做所有事情?我不知道你update说法是什么,但这里有一个例子:

update m 
    set col = d.processed 
    from maintable m join 
     #data d 
     on m.id = d.idt;