Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2012 Forums
 Analysis Server and Reporting Services (2012)
 ssrs 2012 pass multivalue parameter to stored proc

Author  Topic 

scamper
Yak Posting Veteran

52 Posts

Posted - 2014-05-07 : 18:26:17
In an SSRS 2012 report, I am currently calling a stored procedure called spRoom. I obtain the results of the stored procedure
by creating a temptable called #roomReults

The temp table that I am creating and using to obtain results looks like the following:

CREATE TABLE #roomResults(
studentID VARCHAR(15),
endYear SMALLINT,
calendarID INT)
INSERT #roomResults
EXEC [dbo].[spRoom] @endYear, @calendarID

Currently I am only passing in one value for both paramters called: @endYear and @calendarID. However now I want to pass
in several values to each parameter.

I want to change the sql to look like the following:
EXEC [dbo].[spRoom] IN (@endYear), In (@calendarID)

The above gives me syntax errors.

Thus I am wondering if you can show me how to change the sql listed above so that that I can pass in more than one value from the SSRS report parameters called @endYear and @calendarID to the stored procedure called [spRoom]?

tkizer
Almighty SQL Goddess

38200 Posts

Posted - 2014-05-07 : 18:40:05
You'd have to loop through the rows in your temp table and call the stored procedure for each row in the temp table. Alternatively and better, you should modify spRoom so that it can handle this scenario or create a new with the same concept except that it processes sets instead of one row at a time.

Tara Kizer
SQL Server MVP since 2007
http://weblogs.sqlteam.com/tarad/
Go to Top of Page
   

- Advertisement -