在SQL查询分析器中执行 sqlserver2000: set rowcount 5 --表示受影响的行数为5 update 表名 set ... where ... --这样的话如果查询出的结果超过5行,则只更新前5行. set rowcount 0 --最后别忘了把rowcount调回来.置0表示不限制受影响行数. sqlserver2005: declare @n int set @n=5 update top(@n) 表名 set ...... where.....