UFN_CLASS_GETSTUDENTTERMSTRING
Returns the terms associated with the given student class meeting group.
Return
Return Type |
---|
nvarchar(1000) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLASSID | uniqueidentifier | IN | |
@STUDENTCOURSEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CLASS_GETSTUDENTTERMSTRING
(
@CLASSID uniqueidentifier,
@STUDENTCOURSEID uniqueidentifier
)
returns nvarchar(1000)
with execute as caller
as begin
declare @COUNT int
declare @TERMLIST nvarchar(1000)
select
@TERMLIST = coalesce(@TERMLIST + '; ', '') + TERMNAMECODE.DESCRIPTION
from dbo.STUDENTCOURSE
inner join dbo.STUDENTCLASSMEETINGGROUP on STUDENTCOURSE.ID = STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID
inner join dbo.CLASSMEETINGGROUP on STUDENTCLASSMEETINGGROUP.CLASSMEETINGGROUPID = CLASSMEETINGGROUP.ID
inner join dbo.CLASS on CLASS.ID = CLASSMEETINGGROUP.CLASSID
inner join dbo.COURSE on dbo.CLASS.COURSEID = dbo.COURSE.ID
inner join dbo.ACADEMICYEAR on COURSE.SCHOOLID = ACADEMICYEAR.SCHOOLID
inner join dbo.SESSION on ACADEMICYEAR.ID = SESSION.ACADEMICYEARID
inner join dbo.TERM on SESSION.ID = TERM.SESSIONID
and TERM.STARTDATE = CLASSMEETINGGROUP.STARTDATE
and TERM.ENDDATE = CLASSMEETINGGROUP.ENDDATE
inner join dbo.TERMNAMECODE on TERM.TERMNAMECODEID = TERMNAMECODE.ID
where CLASS.ID = @CLASSID and STUDENTCOURSE.ID = @STUDENTCOURSEID
and STUDENTCLASSMEETINGGROUP.STATUSCODE = 0
group by TERMNAMECODE.DESCRIPTION, TERM.STARTDATE
order by TERM.STARTDATE asc
return @TERMLIST
end