V_QUERY_FACULTY

Provides support for querying on Faculty information.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
CONSTITUENTID uniqueidentifier Constituent ID
KEYNAME nvarchar(100) Last name
FIRSTNAME nvarchar(50) First name
MIDDLENAME nvarchar(50) Middle name
NICKNAME nvarchar(50) Nickname
LOOKUPID nvarchar(100) yes Lookup ID
SUFFIXCODEID_TRANSLATION nvarchar(100) yes Suffix
GENDER nvarchar(7) yes Gender
BIRTHDATE UDT_FUZZYDATE Birth date
DECEASEDDATE UDT_FUZZYDATE yes Deceased date
ISINACTIVE bit Inactive
DECEASED bit yes Deceased
AGE int yes Age
SUFFIX2CODEID_TRANSLATION nvarchar(100) yes Suffix 2
TITLECODEID_TRANSLATION nvarchar(100) yes Title
TITLE2CODEID_TRANSLATION nvarchar(100) yes Title 2
NAME nvarchar(154) yes Name
WEBADDRESS UDT_WEBADDRESS Web address
DONOTMAIL bit Do not mail
DONOTEMAIL bit Do not email
DONOTPHONE bit Do not phone
PICTURE varbinary yes Picture
FACULTYSTATUSCODEID_TRANSLATION nvarchar(100) yes Employment status
PRIMARYBUSINESS_ID uniqueidentifier yes Primary business ID
HIREDONDATE date yes Hire date
TERMINATED bit Terminated
TERMINATEDONDATE date yes Terminated date
ADDEDBY_APPLICATION nvarchar(200) yes Added by application
ADDEDBY_USERNAME nvarchar(128) yes Added by user name
CHANGEDBY_APPLICATION nvarchar(200) yes Changed by application
CHANGEDBY_USERNAME nvarchar(128) yes Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value
YEARSEMPLOYED int yes Years employed

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/30/2010 11:35:39 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.8.2022.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_FACULTY AS



select
    FACULTY.ID,    
    CONSTITUENT.ID as [CONSTITUENTID],
    CONSTITUENT.KEYNAME,
    CONSTITUENT.FIRSTNAME,
    CONSTITUENT.MIDDLENAME,
    CONSTITUENT.NICKNAME,    
    CONSTITUENT.LOOKUPID,
    (select SUFFIXCODE.DESCRIPTION from dbo.SUFFIXCODE where SUFFIXCODE.ID = CONSTITUENT.SUFFIXCODEID) as [SUFFIXCODEID_TRANSLATION],
    CONSTITUENT.GENDER,
    CONSTITUENT.BIRTHDATE,
    DECEASEDCONSTITUENT.DECEASEDDATE,
    CONSTITUENT.ISINACTIVE,            
    convert(bit, case when DECEASEDCONSTITUENT.ID is null then 0 else 1 end) as DECEASED,
    dbo.UFN_CONSTITUENT_GETAGE(CONSTITUENT.ID) as AGE,
    (select SUFFIXCODE.DESCRIPTION from dbo.SUFFIXCODE where SUFFIXCODE.ID = CONSTITUENT.SUFFIX2CODEID) as [SUFFIX2CODEID_TRANSLATION],    
    (select TITLECODE.DESCRIPTION from dbo.TITLECODE where TITLECODE.ID = CONSTITUENT.TITLECODEID) as [TITLECODEID_TRANSLATION],
    (select TITLECODE.DESCRIPTION from dbo.TITLECODE where TITLECODE.ID = CONSTITUENT.TITLE2CODEID) as [TITLE2CODEID_TRANSLATION],
    CONSTITUENT.NAME,
    CONSTITUENT.WEBADDRESS,
    CONSTITUENT.DONOTMAIL,
    CONSTITUENT.DONOTEMAIL,
    CONSTITUENT.DONOTPHONE,    
    CONSTITUENT.PICTURE,
    (select FACULTYSTATUSCODE.DESCRIPTION from dbo.FACULTYSTATUSCODE where FACULTYSTATUSCODE.ID = FACULTY.FACULTYSTATUSCODEID) as [FACULTYSTATUSCODEID_TRANSLATION],
       (select PRIMARYBUSINESS.RECIPROCALCONSTITUENTID from dbo.RELATIONSHIP as PRIMARYBUSINESS where PRIMARYBUSINESS.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID and PRIMARYBUSINESS.ISPRIMARYBUSINESS = 1 and CONSTITUENT.ISORGANIZATION = 0) as [PRIMARYBUSINESS_ID],
    FACULTY.HIREDONDATE,
    FACULTY.TERMINATED,
    FACULTY.TERMINATEDONDATE,        
    ADDEDBY.APPLICATIONNAME as [ADDEDBY_APPLICATION],
    ADDEDBY.USERNAME as [ADDEDBY_USERNAME],
    CHANGEDBY.APPLICATIONNAME as [CHANGEDBY_APPLICATION],
    CHANGEDBY.USERNAME as [CHANGEDBY_USERNAME],
    FACULTY.DATEADDED,
    FACULTY.DATECHANGED,
    FACULTY.TSLONG,
    dbo.UFN_AGEFROMFUZZYDATE(convert(varchar(8), hiredondate, 112), getdate()) + 1 as YEARSEMPLOYED
from 
    dbo.FACULTY
    inner join dbo.CONSTITUENT on CONSTITUENT.ID = FACULTY.ID
    left join dbo.DECEASEDCONSTITUENT on DECEASEDCONSTITUENT.ID = CONSTITUENT.ID            
    left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = FACULTY.ADDEDBYID
    left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = FACULTY.CHANGEDBYID