V_QUERY_JOBTRAITS

This provides the ability to query all job traits in a consolidated view.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
JOBID uniqueidentifier JOBID
TRAITTYPE nvarchar(20) yes Trait type
DESCRIPTION nvarchar(100) Description
ISREQUIRED int Required
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

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  8/17/2011 2:35:29 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.91.1535.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_JOBTRAITS AS



                select    JA.ID, 
                        JA.JOBID,
                        cast('Administrative' as nvarchar(20)) [TRAITTYPE],
                        ADMINISTRATIVE.DESCRIPTION,
                        JA.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JA.DATEADDED,
                        JA.DATECHANGED,
                        JA.TSLONG
                from JOBADMINISTRATIVE JA
                inner join VOLUNTEERADMINISTRATIVECODE ADMINISTRATIVE on ADMINISTRATIVE.ID = JA.ADMINISTRATIVECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JA.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JA.CHANGEDBYID
                union all
                select    JC.ID, 
                        JC.JOBID,
                        cast('Certification' as nvarchar(20)) [TRAITTYPE],
                        CERTIFICATION.DESCRIPTION,
                        JC.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JC.DATEADDED,
                        JC.DATECHANGED,
                        JC.TSLONG
                from JOBCERTIFICATION JC
                inner join VOLUNTEERCERTIFICATIONCODE CERTIFICATION on CERTIFICATION.ID = JC.CERTIFICATIONCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JC.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JC.CHANGEDBYID
                union all
                select    JC.ID, 
                        JC.JOBID,
                        cast('Course' as nvarchar(20)) [TRAITTYPE],
                        COURSE.DESCRIPTION,
                        JC.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JC.DATEADDED,
                        JC.DATECHANGED,
                        JC.TSLONG
                from JOBCOURSE JC
                inner join VOLUNTEERCOURSECODE COURSE on COURSE.ID = JC.COURSECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JC.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JC.CHANGEDBYID
                union all
                select    JI.ID, 
                        JI.JOBID,
                        cast('Interest' as nvarchar(20)) [TRAITTYPE],
                        INTEREST.DESCRIPTION,
                        JI.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JI.DATEADDED,
                        JI.DATECHANGED,
                        JI.TSLONG
                from JOBINTEREST JI
                inner join VOLUNTEERINTERESTCODE INTEREST on INTEREST.ID = JI.VOLUNTEERINTERESTCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JI.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JI.CHANGEDBYID
                union all
                select    JL.ID, 
                        JL.JOBID,
                        cast('License' as nvarchar(20)) [TRAITTYPE],
                        LICENSE.DESCRIPTION,
                        JL.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JL.DATEADDED,
                        JL.DATECHANGED,
                        JL.TSLONG
                from JOBLICENSE JL
                inner join VOLUNTEERLICENSECODE LICENSE on LICENSE.ID = JL.LICENSECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JL.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JL.CHANGEDBYID
                union all
                select    JM.ID, 
                        JM.JOBID,
                        cast('Medical' as nvarchar(20)) [TRAITTYPE],
                        MEDICAL.DESCRIPTION,
                        JM.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JM.DATEADDED,
                        JM.DATECHANGED,
                        JM.TSLONG
                from JOBMEDICAL JM
                inner join VOLUNTEERMEDICALCODE MEDICAL on MEDICAL.ID = JM.MEDICALCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JM.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JM.CHANGEDBYID
                union all
                select    JS.ID,
                        JS.JOBID,
                        cast('Skill' as nvarchar(20)) [TRAITTYPE],
                        SKILL.DESCRIPTION,
                        JS.ISREQUIRED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JS.DATEADDED,
                        JS.DATECHANGED,
                        JS.TSLONG
                from JOBSKILL JS
                inner join VOLUNTEERSKILLCODE SKILL on SKILL.ID = JS.SKILLCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JS.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JS.CHANGEDBYID
                union all
                select    JS.ID, 
                        JS.JOBID,
                        cast('Special Need' as nvarchar(20)) [TRAITTYPE],
                        SPECIALNEED.DESCRIPTION,
                        0,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        JS.DATEADDED,
                        JS.DATECHANGED,
                        JS.TSLONG
                from JOBSPECIALNEED JS
                inner join VOLUNTEERSPECIALNEEDCODE SPECIALNEED on SPECIALNEED.ID = JS.SPECIALNEEDCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = JS.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = JS.CHANGEDBYID