光查询我知道:
select top 10 * from TABLE**;
但是并删除呢?

解决方案 »

  1.   

    delete * from TABLE where exist (select top 10 * from TABLE**;)
      

  2.   

    set rowcount 10
    delete from 表
    set rowcount 0
      

  3.   

    也可以根据唯一ID
    delete from (select top10 * from A表)b
      

  4.   

    delete from son  where s_id in 
    (select top 1 s_id from son  order by s_id asc)
    --这样写s_id为唯一标识
      

  5.   

    各位:我还要查询结果啊!这个好像没有查询结果返回
    --------------------
    roy_88(论坛新星_燃烧你的激情!!)
      

  6.   

    select *from son  where s_id in 
    (select top 1 s_id from son  order by s_id asc)
    在执行语句前查询就行

    set rowcount 10
    select * from 表
    set rowcount 0
      

  7.   

    这个:楼上的这个不大行。
    首先:我这个表没有key,所有字段才是key。
    然后--
      

  8.   

    set rowcount  2
    delete from  tablename
    set  rowcount  0
      

  9.   

    set rowcount  10
    delete from  tablename
    set  rowcount  0
      

  10.   

    select *from son  where s_id in 
    (select top 10 s_id from son  order by s_id asc)
    没有唯一标识,就这个(影响记录数的前10条)
    set rowcount 10
    select * from 表
    set rowcount 0
      

  11.   

    1楼的删除有问题,会把所有的数据给删了!!delete TABLE**  where TABLE**.id in 
    (select top 10 TABLE**.id from TABLE**  )
    --这样写TABLE**.id为唯一标识
      

  12.   

    select top 10 * from tab_**;
    set rowcount 10
    select * from tab_**;
    set rowcount 0如果有人同时在往数据库中插入数据,请问这样会不会丢失数据?
      

  13.   

    select top 10 * from tab_**;
    set rowcount 10
    delete from tab_**
    set rowcount 0
    如果有人同时在往数据库中插入数据,请问这样会不会丢失数据?
    上面写错了。
      

  14.   


    delete tablename where id in(
    select top 10 id from tablename)