update查询大量记录

时间:2010-12-24 06:36:56

标签: sql-server

我有一个包含20000条记录的表,现在我需要使用新的时间戳值更新大约10000条记录。我有一个名称时间戳

的列

现在如何在一个查询中更新大约10000条记录的新时间戳值

对此的任何解决方案都很棒

感谢

2 个答案:

答案 0 :(得分:3)

您将使用简单的UPDATE statememt。

你有一个WHERE子句来限制你提到的10k行。

当然,你有一个新的价值......

我没有在这里定义@MyFilter:你可以自己做一些思考,不是吗?

DECLARE @NewValue datetime

SET @NewValue = GETDATE()

UPDATE
   MyTable
SET
   [timestamp] = @NewValue
WHERE
   filtercolumn = @MyFilter --what condition?

答案 1 :(得分:1)

怎么样

UPDATE <YourTable>
SET <TimeStampColumn> = <AppropriateValue>
WHERE <YourCriteriaColumn> = <YourCriteria>