UFN_SESSION_GET_FORSCHOOL_BYDATE
Returns the ID of the session for a school starting and ending on or within the given dates.
Return
Return Type |
---|
uniqueidentifier |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SCHOOLID | uniqueidentifier | IN | |
@STARTDATE | date | IN | |
@ENDDATE | date | IN |
Definition
Copy
CREATE function dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(
@SCHOOLID uniqueidentifier,
@STARTDATE date,
@ENDDATE date
)
returns uniqueidentifier
with execute as caller
as begin
return (
select
SESSION.ID
from
dbo.ACADEMICYEAR
join
dbo.SESSION on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
join
dbo.TERM on TERM.SESSIONID = SESSION.ID
where
ACADEMICYEAR.SCHOOLID = @SCHOOLID
group by
SESSION.ID
having
MIN(TERM.STARTDATE) <= @STARTDATE
and MAX(TERM.ENDDATE) >= @ENDDATE
)
end