Solved

To find out row count from execution results of SP

Posted on 2010-11-10
9
402 Views
Last Modified: 2012-05-10
Hi experts,
I need to find out the row count from the result of execution of the SP, for ex: if we do
exec SP_MAIN, we get 2000 records, I need to get the answer as just 2000 and not the results, please let me know if this is possible
0
Comment
Question by:shyamaladevib
  • 3
  • 2
  • 2
  • +1
9 Comments
 
LVL 17

Expert Comment

by:xDJR1875
ID: 34105547
Unless I am over simplifying the following works

Within SP_MAIN add a select statement to set the value of a variable example @count int to the number of records matching the query criteria.

Return the value of @count as the resultset
0
 

Author Comment

by:shyamaladevib
ID: 34105577
Thanks, that would have been an option but I am not allowed to change the procedure, please suggest alternative way
0
 
LVL 17

Expert Comment

by:xDJR1875
ID: 34105901
Are you dealing strictly within SQL? or are you using ADO to retreive records into a resultset within a different programming language?  

If the latter, you might be able to use the functionality of ADO or Other to get the rowcount when processing the resultset.
0
 
LVL 40

Accepted Solution

by:
Sharath earned 250 total points
ID: 34108002
try creating a temp table or table variable and insert the result of SP into that table. After that, you can query the count of records in that table.
declare @table table (col_1 int, col_2 int) -- add as many columns with correct datatype which is identical to the result set of SP_MAIN
insert @table
exec SP_MAIN -- insert the result of SP to the table variable
select COUNT(*) from @table -- Get the count of records from the table

Open in new window

0
Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

 
LVL 4

Assisted Solution

by:MSSystems
MSSystems earned 250 total points
ID: 34115206
Sharath_123 has a good idea although it is going to be costly. Doubeling the execution time. Try something like this.


CREATE PROCEDURE GetSPCount 

AS

BEGIN



exec SP_MAIN



Return @@RowCount



END

GO

Open in new window

0
 
LVL 4

Expert Comment

by:MSSystems
ID: 34115341
Note: You can change the return to a select if you are not making use of the output value variable.
0
 
LVL 40

Expert Comment

by:Sharath
ID: 34115407
MSSystems -  thats a good suggestion. As the asker mentioned that he/she does not want the result set, I am inserting the result set into a temp table.
0
 
LVL 4

Expert Comment

by:MSSystems
ID: 34116067
Thank you for pointing that out.

Let me clarify. From SSMS you will see both, but in my opinion from a performance point of view. I believe this option to be the lesser evil. Considering that you are not adding unwanted duplicated data to the tempDB.

The other consideration is when you call this from another application (VB, ASP.NET, SSIS or even SSRS). Then you can choose to view the output only. This will give the desired result.

The only correct solution here would be to change the stored procedure to return the desired result. Unfortunately this is not allowed in this scenario.
0
 

Author Closing Comment

by:shyamaladevib
ID: 34175120
thanks!
0

Featured Post

Free Gift Card with Acronis Backup Purchase!

Backup any data in any location: local and remote systems, physical and virtual servers, private and public clouds, Macs and PCs, tablets and mobile devices, & more! For limited time only, buy any Acronis backup products and get a FREE Amazon/Best Buy gift card worth up to $200!

Join & Write a Comment

Suggested Solutions

If you have heard of RFC822 date formats, they can be quite a challenge in SQL Server. RFC822 is an Internet standard format for email message headers, including all dates within those headers. The RFC822 protocols are available in detail at:   ht…
How to leverage one TLS certificate to encrypt Microsoft SQL traffic and Remote Desktop Services, versus creating multiple tickets for the same server.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now