UFN_ACADEMICCATALOGDEPARTMENT_GETUSERIDFORDUPESCHOOL

Returns the ID of a department in a school, with the school name appended if the department ID is duplicated across schools.

Return

Return Type
nvarchar(155)

Parameters

Parameter Parameter Type Mode Description
@ACADEMICCATALOGDEPARTMENTID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_ACADEMICCATALOGDEPARTMENT_GETUSERIDFORDUPESCHOOL(@ACADEMICCATALOGDEPARTMENTID uniqueidentifier)
returns nvarchar(155)
with execute as caller
as begin
    return (
        select  
            case when COUNT(d2.USERID) = 1  -- if more than one dept with same ID, append School

                then d1.USERID
                else d1.USERID + ' - ' + CONSTITUENT.KEYNAME 
            end
        from 
            dbo.ACADEMICCATALOGDEPARTMENT d1
        join 
            dbo.CONSTITUENT on CONSTITUENT.ID = d1.SCHOOLID
        join 
            dbo.ACADEMICCATALOGDEPARTMENT d2 on d1.USERID = d2.USERID
        where d1.ID = @ACADEMICCATALOGDEPARTMENTID
        group by 
            d1.USERID, 
            CONSTITUENT.KEYNAME
   )
end