V_QUERY_VOLUNTEERTRAITS

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

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
VOLUNTEERID uniqueidentifier VOLUNTEERID
TRAITTYPE nvarchar(20) yes Trait type
DESCRIPTION nvarchar(100) Description
SECONDARY nvarchar(100) yes Number
SKILLLEVEL_TRANSLATION nvarchar(25) yes Skill level
EXPIRESON datetime yes Expires on
VERIFIED bit yes Verified?
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:  3/19/2013 1:37:56 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_VOLUNTEERTRAITS AS



                select    VA.ID, 
                        VA.VOLUNTEERID,
                        cast('Administrative' as nvarchar(20)) [TRAITTYPE],
                        ADMINISTRATIVE.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        VA.EXPIRESON ,
                        VA.VERIFIED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VA.DATEADDED,
                        VA.DATECHANGED,
                        VA.TSLONG
                from VOLUNTEERADMINISTRATIVE VA
                inner join VOLUNTEERADMINISTRATIVECODE ADMINISTRATIVE on ADMINISTRATIVE.ID = VA.ADMINISTRATIVECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VA.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VA.CHANGEDBYID
                union all
                select    VC.ID, 
                        VC.VOLUNTEERID,
                        cast('Certification' as nvarchar(20)) [TRAITTYPE],
                        CERTIFICATION.DESCRIPTION,
                        VC.CERTIFICATE [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        VC.EXPIRESON,
                        VERIFIED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VC.DATEADDED,
                        VC.DATECHANGED,
                        VC.TSLONG
                from VOLUNTEERCERTIFICATION VC
                inner join VOLUNTEERCERTIFICATIONCODE CERTIFICATION on CERTIFICATION.ID = VC.CERTIFICATIONCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VC.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VC.CHANGEDBYID
                union all
                select    VC.ID, 
                        VC.VOLUNTEERID,
                        cast('Course' as nvarchar(20)) [TRAITTYPE],
                        COURSE.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        VC.EXPIRESON,
                        VERIFIED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VC.DATEADDED,
                        VC.DATECHANGED,
                        VC.TSLONG
                from VOLUNTEERCOURSE VC
                inner join VOLUNTEERCOURSECODE COURSE on COURSE.ID = VC.COURSECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VC.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VC.CHANGEDBYID
                union all
                select    VI.ID, 
                        VI.VOLUNTEERID,
                        cast('Interest' as nvarchar(20)) [TRAITTYPE],
                        INTEREST.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        cast(null as datetime) [EXPIRESON],
                        cast(null as bit) [VERIFIED],
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VI.DATEADDED,
                        VI.DATECHANGED,
                        VI.TSLONG
                from VOLUNTEERINTEREST VI
                inner join VOLUNTEERINTERESTCODE INTEREST on INTEREST.ID = VI.VOLUNTEERINTERESTCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VI.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VI.CHANGEDBYID
                union all
                select    VL.ID, 
                        VL.VOLUNTEERID,
                        cast('License' as nvarchar(20)) [TRAITTYPE],
                        LICENSE.DESCRIPTION,
                        VL.LICENSENUMBER [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        VL.EXPIRESON,
                        VERIFIED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VL.DATEADDED,
                        VL.DATECHANGED,
                        VL.TSLONG
                from VOLUNTEERLICENSE VL
                inner join VOLUNTEERLICENSECODE LICENSE on LICENSE.ID = VL.LICENSECODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VL.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VL.CHANGEDBYID
                union all
                select    VM.ID, 
                        VM.VOLUNTEERID,
                        cast('Medical' as nvarchar(20)) [TRAITTYPE],
                        MEDICAL.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        VM.EXPIRESON,
                        VERIFIED,
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VM.DATEADDED,
                        VM.DATECHANGED,
                        VM.TSLONG
                from VOLUNTEERMEDICAL VM
                inner join VOLUNTEERMEDICALCODE MEDICAL on MEDICAL.ID = VM.MEDICALCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VM.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VM.CHANGEDBYID
                union all
                select    VS.ID,
                        VS.VOLUNTEERID,
                        cast('Skill' as nvarchar(20)) [TRAITTYPE],
                        SKILL.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        SKILLLEVEL.DESCRIPTION [SKILLLEVEL_TRANSLATION],
                        cast(null as datetime) [EXPIRESON],
                        cast(null as bit) [VERIFIED],
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VS.DATEADDED,
                        VS.DATECHANGED,
                        VS.TSLONG
                from VOLUNTEERSKILL VS
                inner join VOLUNTEERSKILLCODE SKILL on SKILL.ID = VS.SKILLCODEID
                inner join VOLUNTEERSKILLLEVEL SKILLLEVEL on SKILLLEVEL.ID = VS.SKILLLEVELID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VS.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VS.CHANGEDBYID
                union all
                select    VS.ID, 
                        VS.VOLUNTEERID,
                        cast('Special Need' as nvarchar(20)) [TRAITTYPE],
                        SPECIALNEED.DESCRIPTION,
                        cast(null as nvarchar(100)) [SECONDARY],
                        cast(null as nvarchar(25)) [SKILLLEVEL_TRANSLATION],
                        cast(null as datetime) [EXPIRESON],
                        cast(null as bit) [VERIFIED],
                        [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
                        [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
                        [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
                        [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
                        VS.DATEADDED,
                        VS.DATECHANGED,
                        VS.TSLONG
                from VOLUNTEERSPECIALNEED VS
                inner join VOLUNTEERSPECIALNEEDCODE SPECIALNEED on SPECIALNEED.ID = VS.SPECIALNEEDCODEID
                left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = VS.ADDEDBYID
                left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = VS.CHANGEDBYID