更新100个数据,怎么做? update top (100) table set a='X'; 如果想按时间顺序来更新头100个的话

解决方案 »

  1.   


    ;with cte as(
     select top(100) * from table order by [date]
    )
    update cte set a='X'
      

  2.   

    with cte as (
    select top (100) * from table order by 时间列
    )update cte set a='X'
      

  3.   

    update Table
    set A= 'X' 
    where id in (select top (100) id from Table order by time)
      

  4.   


    update t1 set t1.a='X'
    from table t1 join (select top(100) [id] from table order by [date]) t2 on t1.[id]=t2.[id]