delete from table where id in(
select Top 500 id from 表名 where 时间 <= getdate() order By ID)

解决方案 »

  1.   

    delete 表名 
    where id in (
    select Top 500 id from 表名 where 时间 <= getdate() order By ID
    )
      

  2.   

    set rowcount 500
    delete from 表名 where 时间 <= getdate()
    set rowcount 0
      

  3.   

    delete 表名 where exists(select Top 500 * from 表名 where 时间 <= getdate() order By ID)
      

  4.   

    delete from tb where exists(
    select Top 500 id from tb where 时间 <= getdate() order By ID)
      

  5.   

    select Top 500 * into #table1 from 表名 where 时间 <= getdate() order By IDdelete from 表名 where id in(select id from #table1)
      

  6.   

    查出来以后把ID复制下来,然后拼成一个SQL,
    delete * from table2 where ID in (....)
      

  7.   

    delete 表名 where id in (select top 500 id from 表名 where 时间字段<=getdate() order by ID)
      

  8.   

    delete from tableName where id in(
    select Top 500 id from 表名 where 时间 <= getdate() order By ID)
      

  9.   

    set rowcount 500
    delete 表名 from 表名 where 时间 <= getdate() order by id
    set rowcount 0