使返回的結果中不包含有關受 Transact-SQL 語句影響的行數(shù)的信息。
SET NOCOUNT { ON | OFF }
當 SET NOCOUNT 為 ON 時,不返回計數(shù)(表示受 Transact-SQL 語句影響的行數(shù))。當 SET NOCOUNT 為 OFF 時,返回計數(shù)。
即使當 SET NOCOUNT 為 ON 時,也更新 @@ROWCOUNT 函數(shù)。
當 SET NOCOUNT 為 ON 時,將不給客戶端發(fā)送存儲過程中的每個語句的 DONE_IN_PROC 信息。當使用 Microsoft® SQL Server™ 提供的實用工具執(zhí)行查詢時,在 Transact-SQL 語句(如 SELECT、INSERT、UPDATE 和 DELETE)結束時將不會在查詢結果中顯示"nn rows affected"。
如果存儲過程中包含的一些語句并不返回許多實際的數(shù)據(jù),則該設置由于大量減少了網(wǎng)絡流量,因此可顯著提高性能。
SET NOCOUNT 設置是在執(zhí)行或運行時設置,而不是在分析時設置。
SET NOCOUNT 權限默認授予所有用戶。
下例在 osql 實用工具或 SQL Server 查詢分析器中執(zhí)行時,可防止顯示有關受影響的行數(shù)的信息。
USE pubs
GO
-- Display the count message.
SELECT au_lname
FROM authors
GO
USE pubs
GO
-- SET NOCOUNT to ON and no longer display the count message.
SET NOCOUNT ON
GO
SELECT au_lname
FROM authors
GO
-- Reset SET NOCOUNT to OFF.
SET NOCOUNT OFF
GO
相關文章