set rowcount 1
delete from books ???
set rowcount 0

解决方案 »

  1.   

    set rowcount 1
    delete from books where ...
    set rowcount 0 
      

  2.   

    这样删除之后,再查询,只能得到第一行,怎么恢复?SELECT * FROM BOOKSset rowcount 1
    delete from books SELECT * FROM BOOKS
      

  3.   

    注释
    建议将当前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 语句重新编写为使用 TOP 语法。有关更多信息,请参见 DELETE、INSERT 或 UPDATE。对于在远程表和本地及远程分区视图上执行的 INSERT、UPDATE 和 DELETE 语句,忽略 SET ROWCOUNT 选项设置。若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0。
      

  4.   

    你再执行
    set rowcount 0 
    就可以了
      

  5.   

    在执行完成后,加下面的语句
    set rowcount 0 
    恢复默认设置
      

  6.   

    你自己不是找到了??“若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0。”
      

  7.   

    这样删除之后,再查询,只能得到第一行,怎么恢复?
    ----------------------------------------------------------------------------------
    set rowcount 1
    delete from books where ...
    set rowcount 0  --这一句可不是多余的,别断章取义,呵呵