在sqlserver 2000中 怎么在表EX2_TaskList中查找一条State为1的记录,将其State由1置2

在sqlserver 2000中 如何在表EX2_TaskList中查找一条State为1的记录,将其State由1置2?
要求是-------在表EX2_TaskList中查找一条State为1的记录,将其State由1置2、StartTime置数据库时间(格式YYYYMMDDHHMMSSZZZ毫秒级,下同)、Info置当前线程ID
 
我使用的是 select top 1 * from Ex2_TaskList where State=1
但是要如何只对符合条件的这一行中的字段值进行修改呢?


------解决方案--------------------
Delphi(Pascal) code
update Ex2_TaskList set State=2 
where (State=1)
and TaskID=(select top 1 TaskID from Ex2_TaskList where State=1)