In an existing SSRS 2008 report, I added the parameter of milestonecode which is a 'text' and there can be multiple values selected. The t-sql is
the following:
SELECT DISTINCT MILESTONE_CODE as MILESTONE_CODE_VALUE, CONVERT(VARCHAR, CONVERT(INT, MILESTONE_CODE)) + ' Days' AS MILESTONE_LABEL FROM AtnLtrMilestone alm INNER JOIN AtnLtrASTU als ON alm.STULINK = als.STULINK
WHERE alm.SCHOOLNUM = @pSchoolNumber
AND alm.SCHOOLYEAR = @pSchoolYear
ORDER BY MILESTONE_CODE_VALUE;
When I change a stored procedure to using sql within the ssrs report, individual or multiple values can be selected correctly. The sql is the following:
SELECT m.SCHOOLNUM
,sch.NAME
,m.SCHOOLYEAR
,m.STULINK
,s.permnum
,s.LastName
,s.MiddleName
,s.FirstName
,m.semester
,m.MILESTONE_CODE
,m.MILESTONE_DATE
,m.PRT_DECLINED_DT
,CONVERT(VARCHAR(10), m.PRT_DECLINED_DT, 112) AS ConvertedDate
,m.PRINTED
,m.PRT_USERID
FROM AtnLtrMilestone m INNER JOIN AtnLtrASTU s ON m.STULINK = s.STULINK
INNER JOIN AtnLtrASCH sch ON m.schoolnum = sch.schoolnum
WHERE m.PRINTED IS NOT NULL
AND (m.SCHOOLNUM = @pSchoolNumber OR @pSchoolNumber IS NULL)
AND m.SCHOOLYEAR = @pSchoolYear
AND cast(m.MILESTONE_CODE as int) in (@pMilestone)
ORDER BY CONVERT(VARCHAR(10), m.PRT_DECLINED_DT, 112) DESC, s.lastname
, s. firstname , s.middlename
However when I use the modified stored procedure only one first milestone value is selected. The modified stored procedure looks like
the following:
ALTER PROCEDURE [dbo].[procAtnLtrAttendanceDetailSchool]
@pSchoolNumber varchar(3) = NULL
,@pSchoolYear int
,@pMilestone char(3)
AS
BEGIN
SELECT m.SCHOOLNUM
,sch.NAME
,m.SCHOOLYEAR
,m.STULINK
,s.permnum
,s.LastName
,s.MiddleName
,s.FirstName
,m.semester
,m.MILESTONE_CODE
,m.MILESTONE_DATE
,m.PRT_DECLINED_DT
,CONVERT(VARCHAR(10), m.PRT_DECLINED_DT, 112) AS ConvertedDate
,m.PRINTED
,m.PRT_USERID
FROM AtnLtrMilestone m INNER JOIN AtnLtrASTU s ON m.STULINK = s.STULINK
INNER JOIN AtnLtrASCH sch ON m.schoolnum = sch.schoolnum
WHERE m.PRINTED IS NOT NULL
AND (m.SCHOOLNUM = @pSchoolNumber OR @pSchoolNumber IS NULL)
AND m.SCHOOLYEAR = @pSchoolYear
AND m.MILESTONE_CODE in (@pMilestone)
ORDER BY CONVERT(VARCHAR(10), m.PRT_DECLINED_DT, 112) DESC, s.lastname , s. firstname , s.middlename
END
GO
Thus would you tell me what I can do to get the modified stored procedure to work instead of using the t-sql in the ssrs 2008 report?