假设你主键为ID,可以如下写语句
update 表
set ……
where id in (select top 20 id from 表 order id desc)

解决方案 »

  1.   

    不知你用什么语言写的,你可以将这100条记录放到程序集中,在程序中取出任意的20条记录,在sql中建一主键,按该键去更新数据就行了!
    但在sql中随机取20条记录我不会。
      

  2.   

    set rowcount 20
    update 表 set...
    set nocount on
      

  3.   

    update 表
    set ... 
    from (select top 20 ID from 表 order by newid()) k
    where 表.ID = k.ID或update 表
    set ...
    where ID in (select top 20 ID from 表 order by newid())