2015-10-20 104 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;