Trái ngược với câu trả lời được chấp nhận trong câu hỏi được liên kết đến trong nhận xét
Theo như tôi có thể thấy các quy tắc phạm vi cho điều này hoàn toàn giống với các quy tắc cho #temp
khả năng hiển thị bảng. Nó truyền đến các lô con nhưng khi lô thoát ra, nó sẽ được đặt lại về giá trị trước đó.
CREATE PROC #bar
AS
SELECT * FROM sys.objects
EXEC ('SELECT * FROM sys.objects')
GO
CREATE PROC #foo
AS
SET ROWCOUNT 1
EXEC #bar
GO
SET ROWCOUNT 4
EXEC #foo /*Returns 2 resultsets with 1 row*/
EXEC #bar /*Returns 2 resultsets with 4 rows*/
DROP PROC #foo
DROP PROC #bar