create proc p_test
as
--取得记录显示
select * from user_data order by update_last --更新记录的update_last为getdate()
update user_data set update_last=getdate()
go

解决方案 »

  1.   

    存储过程主体:
    set nocount on 
    set rowcount 500
    ---设user_id为user_date的一个主键
    update user_data set update_last=getdate() from (select top 500 User_id from user_date order by update_last) temp where temp.user_id=user_date.User_idselect top 500 User_id from user_date order by update_last
      

  2.   

    到底谁正确?? to  CrazyFor(冬眠的鼹鼠)  这样写效能是不是有问题呀,有没有更好的办法呢to  zjcxc(邹建) 看你两颗红星,不敢怀疑你的技术,但你可没看好我的题目呀
      

  3.   

    set rowcount 500update user_data set update_last=getdate() where [User_id] in (select top 500 [User_id] from user_date order by update_last)select [User_id] from user_date order by update_lastset rowcount 0
      

  4.   

    如果你表得列本身就是按update_last的顺序排列的:set rowcount 500update user_data set update_last=getdate()
    select [User_id] from user_dateset rowcount 0