none
dml中使用top,不需要指定order by了吗? RRS feed

答案

  • 是的,在DML中启用top,动机是为替代set rowcount. 较低版本的 SQL Server 中的 SET ROWCOUNT 选项使您可以限制受到查询影响的行数。现在可以这样使用 TOP,而不是使用 SET ROWCOUNT:  DELETE TOP(1000) FROM BigTable WHERE datetimecol &lt; '20000101'<当您使用 TOP 选项时,优化程序可以知道“行目标”是什么以及到底是否使用了 TOP,从而使优化程序可以产生更有效的计划

    2007年7月28日 22:34