能否实现这个功能?我的源存储过程中有一些过滤器,我真的不想在另一个存储过程中重复它,只是为了获取行数。
能否实现这个功能?我的源存储过程中有一些过滤器,我真的不想在另一个存储过程中重复它,只是为了获取行数。
CREATE TABLE #stuff (id int, status char(6))
INSERT #stuff (id, status)
EXEC dbo.sp_get_stuff
SELECT count(*) FROM #stuff
DROP TABLE #stuff
编辑
以上方法可以让您从存储过程中选择,但正如Greg所指出的那样,行数可以简化为:
EXEC dbo.sp_get_stuff
SELECT @@Rowcount
这也是有效的:
create proc pTest1
as
select * from comp
go
create proc pTest2
as
exec pTest1
select @@rowcount
GO