V_QUERY_SPONSORSHIPLOCATION

This provides the ability to query all sponsorship location fields.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
DESIGNATIONID uniqueidentifier yes DESIGNATIONID
NAME nvarchar(100) Name
STATUS nvarchar(8) yes Status
COMMENT nvarchar(255) Comments
DESCRIPTION nvarchar(100) Type
REASON nvarchar(100) yes Reason
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
LOOKUPID nvarchar(100) yes Lookup ID
FULLNAME nvarchar(max) yes Full name
FIELDOFFICEID uniqueidentifier yes Field office
DISPLAYONLINE bit Display online
FIELDOFFICE nvarchar(154) yes
SPONSORSHIPLOCATIONTYPECODEID uniqueidentifier
SPONSORSHIPREASONID uniqueidentifier yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  4/13/2016 4:58:49 AM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.158.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SPONSORSHIPLOCATION AS



with LOCATIONNAME(ID,HIERARCHYPATH,HIERARCHYLEVEL,LEVEL,NODESTRING) as
(
select
  SPONSORSHIPLOCATION.ID,
  SPONSORSHIPLOCATION.HIERARCHYPATH,
  SPONSORSHIPLOCATION.HIERARCHYPATH.GetLevel() HIERARCHYLEVEL,
  1 LEVEL,
  cast('' as nvarchar(max)) NODESTRING
from dbo.SPONSORSHIPLOCATION
  inner join dbo.SPONSORSHIPLOCATIONTYPECODE on SPONSORSHIPLOCATIONTYPECODE.ID = SPONSORSHIPLOCATION.SPONSORSHIPLOCATIONTYPECODEID

union all

select
  LOCATIONNAME.ID,
  SPONSORSHIPLOCATION.HIERARCHYPATH,
  SPONSORSHIPLOCATION.HIERARCHYPATH.GetLevel() HIERARCHYLEVEL,
  LOCATIONNAME.LEVEL + 1 LEVEL,
  cast(' \ ' + LOCATIONNAME.NODESTRING as nvarchar(max)) NODESTRING
from dbo.SPONSORSHIPLOCATION
  inner join dbo.SPONSORSHIPLOCATIONTYPECODE on SPONSORSHIPLOCATIONTYPECODE.ID = SPONSORSHIPLOCATION.SPONSORSHIPLOCATIONTYPECODEID
  inner join LOCATIONNAME on LOCATIONNAME.HIERARCHYPATH.GetAncestor(1) = SPONSORSHIPLOCATION.HIERARCHYPATH
)
select
  SPONSORSHIPLOCATION.ID,
  SPONSORSHIPLOCATION.DESIGNATIONID,
  SPONSORSHIPLOCATION.NAME,
  SPONSORSHIPLOCATION.STATUS,
  SPONSORSHIPLOCATION.COMMENT,
  SPONSORSHIPLOCATIONTYPECODE.DESCRIPTION,
  SPONSORSHIPREASON.REASON,
  [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
  [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
  [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
  [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
  SPONSORSHIPLOCATION.DATEADDED,
  SPONSORSHIPLOCATION.DATECHANGED,
  SPONSORSHIPLOCATION.TSLONG, 
  SPONSORSHIPLOCATION.LOOKUPID,
  (
    select top 1
      case
        when HIERARCHYLEVEL > 1 then '... ' + NODESTRING
        else NODESTRING
      end
    from LOCATIONNAME
    where ID = SPONSORSHIPLOCATION.ID
    order by LEVEL desc
  ) FULLNAME,
  SPONSORSHIPLOCATION.FIELDOFFICEID,
  SPONSORSHIPLOCATION.DISPLAYONLINE,
  CONSTITUENT.NAME FIELDOFFICE,
  SPONSORSHIPLOCATIONTYPECODE.ID as SPONSORSHIPLOCATIONTYPECODEID,
  SPONSORSHIPREASON.ID as SPONSORSHIPREASONID
from dbo.SPONSORSHIPLOCATION
  inner join  dbo.SPONSORSHIPLOCATIONTYPECODE on SPONSORSHIPLOCATION.SPONSORSHIPLOCATIONTYPECODEID = SPONSORSHIPLOCATIONTYPECODE.ID
  left join dbo.SPONSORSHIPREASON on SPONSORSHIPLOCATION.SPONSORSHIPREASONID = SPONSORSHIPREASON.ID
  left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SPONSORSHIPLOCATION.ADDEDBYID
  left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SPONSORSHIPLOCATION.CHANGEDBYID
  left join dbo.CONSTITUENT on SPONSORSHIPLOCATION.FIELDOFFICEID = CONSTITUENT.ID