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.
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 procedureby creating a temptable called #roomReultsThe 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 passin 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 KizerSQL Server MVP since 2007http://weblogs.sqlteam.com/tarad/ |
|
|
|
|
|