Sql server 如何在SQLServerManagementStudio的查询中禁用显示存储过程的结果?

Sql server 如何在SQLServerManagementStudio的查询中禁用显示存储过程的结果?,sql-server,Sql Server,我有一个过程sp_query1,它将返回特定查询的结果 我只想获取此存储过程返回的行数。目前,我可以使用以下语句执行此操作: exec sp_query1 @para=1 select @@rowcount as cnt 它将首先显示存储过程的结果,然后显示行数: column1, column2, column3, .... .... .... .... .... .... .... .... .... .... .... ....

我有一个过程
sp_query1
,它将返回特定查询的结果

我只想获取此存储过程返回的行数。目前,我可以使用以下语句执行此操作:

exec sp_query1 @para=1
select @@rowcount as cnt
它将首先显示存储过程的结果,然后显示行数:

column1, column2, column3, ....
....     ....     ....
....     ....     ....
....     ....     ....
....     ....     ....

cnt
....
但如果我想运行多个查询,这会变得很烦人:

exec sp_query1 @para=1
select @@rowcount as cnt1
exec sp_query1 @para=2
select @@rowcount as cnt2
exec sp_query1 @para=3
select @@rowcount as cnt3
因为我只想得到每个查询的行数。是否可以使存储过程的结果静音?(我没有重写此存储过程的权限)


谢谢。

您可以使用游标调用它,并将参数列表和每次执行的行数存储到tempSide中。注意:存储过程不应使用
sp
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!