delete guestdata
from (select top 2 * from guestdata) as t1
where guestdata.key=t1.key或者:
set rowcount 2
delete guestdata
set rowcount 0

解决方案 »

  1.   

    delete guestdata
    where id in (select top 2 id from guestdata)
      

  2.   

    恩,怎么会的呢 ,应该是没问题的呀,当使用SELECT TOP 2 * FROM GUESTDATA的时候应该得到是只有两个记录的结果集的呀
    是了,为什么还要加上AS T1呢!
      

  3.   

    delete guestdata 
     where id in (select top 2 ID from guestdata)
      

  4.   

    delete guestdata
    from(select top 2 * from guestdata) as t1>>>結果將為DELETE guestData
    From 
    guestData
    CROSS JOIN 
    (Select Top 2 * from guestData) as t1當然會刪除你整個表了!!!!
      

  5.   

    这样就可以了!
    delete [guestdata]
    where id in (select top 2 id from [guestdata])
      

  6.   

    在 DELETE 和 SELECT 中使用 TOP 子句
    由于可以在 DELETE 语句中指定 SELECT 语句,因此还可以在 SELECT 语句中使用 TOP 子句。例如,下例从 authors 表中删除前 10 个作者。
    DELETE authors 
    FROM (SELECT TOP 10 * FROM authors) AS t1
    WHERE authors.au_id = t1.au_id
      

  7.   

    没有where条件当然删除你整个表了!!!