在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
但是要如何只对符合条件的这一行中的字段值进行修改呢?
------解决方案--------------------
要求是-------在表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)