V_QUERY_SPONSORSHIPMARKETING

This provides the ability to query all sponsorship marketing fields.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
CONSTITUENTID uniqueidentifier Constituent
CONSTITUENTNAME nvarchar(154) yes Sponsor Name
DONORNAME nvarchar(154) yes Donor Name
CONSTITUENTADDRESS nvarchar(500) yes Sponsor Address
DONORADDRESS nvarchar(500) yes Donor Address
SPONSORSHIPOPPORTUNITYIDCHILD nvarchar(50) yes Child
SPONSORSHIPOPPORTUNITYIDPROJECT nvarchar(100) yes Project
SPONSORSHIPLOCATIONID nvarchar(100) yes Sponsorship Location
SPONSORSHIPCHILDPROGRAMID nvarchar(100) yes Sponsorship Child Program
SPONSORSHIPPROJECTPROGRAMID nvarchar(100) yes Sponsorship Project Program
REASON nvarchar(100) yes Last action reason
ACTION nvarchar(24) yes Last action
GIFTSPONSORSHIP int Gift sponsorship
LOOKUPID nvarchar(100) yes Opportunity lookup ID
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 yes Date added
DATECHANGED datetime yes Date changed
TSLONG bigint yes Timestamp value

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:11:53 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SPONSORSHIPMARKETING AS



with [OPPORTUNITYCHILDNAME] as (
  select
    [SPONSORSHIPOPPORTUNITYCHILD].[ID],
    dbo.[UFN_SPONSORSHIPOPPORTUNITY_TRANSLATIONFUNCTION]([SPONSORSHIPOPPORTUNITYCHILD].[ID]) as [NAME]
  from dbo.[SPONSORSHIPOPPORTUNITYCHILD]
), [PROGRAMNAME] as (
  select 
    [ID],
    [NAME]
  from dbo.[SPONSORSHIPPROGRAM]
)
select
  SPONSORSHIP.ID,
  SPONSORSHIP.CONSTITUENTID,
  dbo.UFN_CONSTITUENT_BUILDNAME(SPONSORSHIP.CONSTITUENTID) as CONSTITUENTNAME,
  dbo.UFN_CONSTITUENT_BUILDNAME(REVENUE.CONSTITUENTID) as DONORNAME,
  (select top 1 FULLADDRESS from dbo.UFN_CONSTITUENT_GETADDRESSES(convert(nvarchar(255),SPONSORSHIP.CONSTITUENTID)+'1')) as CONSTITUENTADDRESS,
  (select top 1 FULLADDRESS from dbo.UFN_CONSTITUENT_GETADDRESSES(convert(nvarchar(255),REVENUE.CONSTITUENTID)+'1')) as DONORADDRESS,
  case when [SOG].[SPONSORSHIPOPPORTUNITYTYPECODE] = 1 then [OPPORTUNITYCHILDNAME].[NAME] else null end as [SPONSORSHIPOPPORTUNITYIDCHILD],
  case when SOG.SPONSORSHIPOPPORTUNITYTYPECODE = 2 then SOP.NAME else null end as SPONSORSHIPOPPORTUNITYIDPROJECT,
  SL.NAME as SPONSORSHIPLOCATIONID,
  case when [SOG].[SPONSORSHIPOPPORTUNITYTYPECODE] = 1 then [PROGRAMNAME].[NAME] else null end as [SPONSORSHIPCHILDPROGRAMID],
  case when [SOG].[SPONSORSHIPOPPORTUNITYTYPECODE] = 2 then [PROGRAMNAME].[NAME] else null end as [SPONSORSHIPPROJECTPROGRAMID],
  SR.REASON as REASON,
  ST.ACTION,
  case when REVENUE.CONSTITUENTID = SPONSORSHIP.CONSTITUENTID then 0 else 1 end GIFTSPONSORSHIP,
  SO.LOOKUPID,
  [ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
  [ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
  [CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
  [CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
  SO.DATEADDED,
  SO.DATECHANGED,
  SO.TSLONG
from dbo.SPONSORSHIP
left join dbo.SPONSORSHIPOPPORTUNITY SO on SO.ID = SPONSORSHIP.SPONSORSHIPOPPORTUNITYID
left join dbo.SPONSORSHIPOPPORTUNITYGROUP  SOG on  SOG.ID = SO.SPONSORSHIPOPPORTUNITYGROUPID
left join [OPPORTUNITYCHILDNAME] on [OPPORTUNITYCHILDNAME].[ID] = [SO].[ID]
left join dbo.SPONSORSHIPOPPORTUNITYPROJECT SOP on SO.ID = SOP.ID
left join dbo.SPONSORSHIPTRANSACTION ST on ST.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and ST.TRANSACTIONSEQUENCE = (select max(TRANSACTIONSEQUENCE) from dbo.SPONSORSHIPTRANSACTION MAXSEQUENCE where MAXSEQUENCE.SPONSORSHIPCOMMITMENTID = SPONSORSHIP.SPONSORSHIPCOMMITMENTID and SPONSORSHIP.ID in(MAXSEQUENCE.CONTEXTSPONSORSHIPID,MAXSEQUENCE.TARGETSPONSORSHIPID,MAXSEQUENCE.DECLINEDSPONSORSHIPID) and MAXSEQUENCE.ACTIONCODE <> 9)
left join [PROGRAMNAME] on [PROGRAMNAME].[ID] = [SPONSORSHIP].[SPONSORSHIPPROGRAMID]
left join dbo.SPONSORSHIPLOCATION SL on SL.ID = SO.SPONSORSHIPLOCATIONID
left join dbo.SPONSORSHIPREASON SR on SR.ID = ST.SPONSORSHIPREASONID
left join dbo.REVENUESPLIT on REVENUESPLIT.ID = SPONSORSHIP.REVENUESPLITID
left join dbo.REVENUE on REVENUESPLIT.REVENUEID = REVENUE.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = SPONSORSHIP.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = SPONSORSHIP.CHANGEDBYID