Solved

Get Retrieve Dataset Rows from Stored Procedure into Classic ASP Web Page

Posted on 2013-11-11
3
594 Views
Last Modified: 2013-11-11
Greetings All,

I am doing something that is, I am sure, very simple, but I am having a hard time wrapping my head around how to do it. I have a legacy site that is in classic ASP. I am trying to call a stored procedure that will return all the rows back to the page and display them. I have to use a stored procedure (I believe) because the query uses a dynamic pivot command.

Here is the stored procedure:

SET NOCOUNT ON;
	
	declare @cmd varchar(max)
	declare @columns varchar(max)
	
	set @columns = ''

	select @columns = @columns + '['+CAST(MeetingDate AS CHAR(10))+'],' from morning_call_dates WHERE Display = 1 order by MeetingDate asc
	select @columns = substring(@columns, 0, len(@columns))

	SET @cmd = '  
		SELECT *   
		FROM vw_morning_call
		PIVOT(MAX(Entry) FOR MeetingDate IN ('+@columns+')) AS MeetingDate'  
	exec (@cmd)

Open in new window


When I execute this on the server I get a nice recordset that looks like this:

MeetingAttendee       2012-12-02        2013-12-03       2013-12-04        2013-12-05
Smith                          No                      No                     Yes                     No
Jones                           Yes                     No                     No                      Yes
Adams                         Yes                     Yes                    No                      Yes

So my questions is how do I call the procedure from classic ASP to return the data above so that I can display it on my web page. I know how to do this with a regular ADO call to the server using a query but not using a stored procedure.

Thanks in advance for your help.
0
Comment
  • 2
3 Comments
 
LVL 32

Expert Comment

by:Big Monty
Comment Utility
best way would be to use a command object, set your parameters (if any exist), and run it like you normally would:

                    sql = "exec sp_NameOfSP ?, ?"
                    with cmd
                        .ActiveConnection = conn
                        .CommandText = sql
                        .Parameters.Append  .CreateParameter( "param1", adInteger, adParamInput, , parameter1 )
                        .Parameters.Append  .CreateParameter( "param2", adInteger, adParamInput, , parameter2 )
                    rs.Open cmd


for more info on the command object: http://www.w3schools.com/ado/ado_ref_command.asp
0
 
LVL 32

Accepted Solution

by:
Big Monty earned 500 total points
Comment Utility
if you have no parameters and want to do it the way you're use to, it would be very similar:

sql = "exec sp_NameOfSP"
set rs = conn.Execute( sql )
0
 

Author Closing Comment

by:Russell Scheinberg, MCSE Data Platform 2012
Comment Utility
I knew it would be something pretty simple but I could have spent hours overthinking this and killing myself in the process. Thanks so much.
0

Featured Post

Maximize Your Threat Intelligence Reporting

Reporting is one of the most important and least talked about aspects of a world-class threat intelligence program. Here’s how to do it right.

Join & Write a Comment

SQL Server engine let you use a Windows account or a SQL Server account to connect to a SQL Server instance. This can be configured immediatly during the SQL Server installation or after in the Server Authentication section in the Server properties …
Styling your websites can become very complex. Here I'll show how SASS can help you better organize, maintain and reuse your CSS code.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

771 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

11 Experts available now in Live!

Get 1:1 Help Now