MSSQL更新集<bulk>其中<bulk> </bulk> </bulk>

时间:2014-04-18 14:47:55

标签: sql

我尝试使用UPDATE更新大量记录,但我似乎无法弄清楚如何执行此操作。

update Table1
set InternalEndDate = 
    (select OldEndDate
    FROM Table2
    WHERE <a couple of filters>)
where Table1.ReferenceKey in 
    (SELECT Key
    FROM Table2 
    WHERE <a couple of filters>)

除了输出之外,两个子查询都是相同的。我知道这不是正确的语法......但是谁可以帮助我找到相应的语法?

提前致谢

1 个答案:

答案 0 :(得分:0)

最终我最终只使用了一个正常工作的CURSOR。我必须使用临时表来存储我处理的数据,因为所有的连接,计算等占用了大量的内存和时间。