📜  SQL Server 中的 SET ROWCOUNT函数

📅  最后修改于: 2022-05-13 01:57:53.271000             🧑  作者: Mango

SQL Server 中的 SET ROWCOUNT函数

ROWCOUNT 设置函数使服务器在返回指定数量的记录后停止查询处理。可以通过使用关键字 SET ROWCOUNT 来限制会话中所有后续 SELECT 语句返回的记录数。或者我们可以说,当 Transact-SQL 语句受到指定数量的记录影响时,该函数会导致它们停止处理。这包括触发器。如果 rowcount 的值较小,它将覆盖 SELECT 语句和 TOP 关键字。此外,它用于在执行或运行时设置,而不是在解析时设置。此函数影响当前数据库会话中存在的所有语句,直到下一个 SET ROWCOUNT函数到达或直到会话终止。

句法:

如果 SET ROWCOUNT 的值设置为零,则意味着我们关闭了此功能。

示例 1:

下表包含产品的详细信息:

ProductIDProductNameSupplierIDCategoryID
1Azithral11
2Augmentin11
3Ascoril12
4Azee22
5Alegra22

现在我们使用以下查询来获取表的前三行:

输出:

示例 2:

下表包含医生的详细信息:

DoctorIDDoctorNameTiming
102Aman10 PM
103Mohit11 PM
104Rohit9 AM
105Sumit10 AM
106Anamika2 PM

现在我们使用以下查询来获取表的前四行:

输出: