2009-12-20 138 views

回答

64

需要括號,只爲SQL Server 2005和以上

SELECT TOP (@param1) ... 
6

對於舊版本的SQL Server,你可以使用:

SET ROWCOUNT @NumberOfResults 
SELECT * FROM MyTable 
SET ROWCOUNT 0 

However, you should not use this technique on 2008

使用SET ROWCOUNT不會影響 DELETE,INSERT和UPDATE SQL Server (2008)的下一版本中的語句 。不要使用SET ROWCOUNT與 DELETE,INSERT和UPDATE語句 在新的開發工作中,並計劃到 修改當前使用 的應用程序吧。另外,對於當前使用 SET ROWCOUNT的DELETE,INSERT和 UPDATE語句,我們建議您將 重寫爲使用TOP語法。 有關詳細信息,請參閱DELETE (Transact-SQL),INSERT(Transact-SQL), 或UPDATE(Transact-SQL)。