SQL Server 中的 SET ROWCOUNT函数
ROWCOUNT 设置函数使服务器在返回指定数量的记录后停止查询处理。可以通过使用关键字 SET ROWCOUNT 来限制会话中所有后续 SELECT 语句返回的记录数。或者我们可以说,当 Transact-SQL 语句受到指定数量的记录影响时,该函数会导致它们停止处理。这包括触发器。如果 rowcount 的值较小,它将覆盖 SELECT 语句和 TOP 关键字。此外,它用于在执行或运行时设置,而不是在解析时设置。此函数影响当前数据库会话中存在的所有语句,直到下一个 SET ROWCOUNT函数到达或直到会话终止。
句法:
SET ROWCOUNT { number or variable }
如果 SET ROWCOUNT 的值设置为零,则意味着我们关闭了此功能。
示例 1:
下表包含产品的详细信息:ProductID ProductName SupplierID CategoryID 1 Azithral 1 1 2 Augmentin 1 1 3 Ascoril 1 2 4 Azee 2 2 5 Alegra 2 2
现在我们使用以下查询来获取表的前三行:
SET ROWCOUNT 3;
SELECT * FROM products;
输出:
示例 2:
下表包含医生的详细信息:DoctorID DoctorName Timing 102 Aman 10 PM 103 Mohit 11 PM 104 Rohit 9 AM 105 Sumit 10 AM 106 Anamika 2 PM
现在我们使用以下查询来获取表的前四行:
SET ROWCOUNT 4;
SELECT * FROM products;
输出: