Mik*_*ole 4 sql-server stored-procedures
是否有可能做到这一点?我在源存储过程中设置了一些过滤器,我真的不想在另一个中复制它只是为了得到rowcount.
我知道如何执行此操作的唯一方法是从存储过程插入临时表,然后选择计数.不幸的是,没有很好的办法在存储过程中执行"选择".
CREATE TABLE #stuff (id int, status char(6))
INSERT #stuff (id, status)
EXEC dbo.sp_get_stuff
SELECT count(*) FROM #stuff
DROP TABLE #stuff
Run Code Online (Sandbox Code Playgroud)
编辑
上面的方法将允许您从存储过程中进行选择,但正如Greg所指出的,rowcount可以简化为:
EXEC dbo.sp_get_stuff
SELECT @@Rowcount
Run Code Online (Sandbox Code Playgroud)