V_QUERY_CAMPAIGNGOAL
Provides the ability to query campaign goals.
Fields
Field | Field Type | Null | Description |
---|---|---|---|
ID | uniqueidentifier | System record ID | |
CAMPAIGNID | uniqueidentifier | Campaign ID | |
NAME | nvarchar(100) | yes | Name |
STARTDATE | datetime | yes | Start date |
ENDDATE | datetime | yes | End date |
AMOUNT | money | Amount | |
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 |
ORGANIZATIONAMOUNT | money | Amount (organization currency) | |
CURRENCYEXCHANGERATEID | uniqueidentifier | yes | Currency exchange rate |
BASECURRENCYID | uniqueidentifier | yes | Base currency ID |
ADDEDBYID | uniqueidentifier | yes | |
CHANGEDBYID | uniqueidentifier | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 7/26/2016 4:02:39 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.162.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_CAMPAIGNGOAL AS
-- Get information for top-level campaign goals
select
CAMPAIGNHIERARCHYGOAL.ID,
CAMPAIGNHIERARCHYGOAL.CAMPAIGNID,
CAMPAIGNHIERARCHYGOAL.NAME,
CAMPAIGNHIERARCHYGOAL.STARTDATE,
CAMPAIGNHIERARCHYGOAL.ENDDATE,
CAMPAIGNHIERARCHYGOAL.AMOUNT,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
CAMPAIGNHIERARCHYGOAL.DATEADDED,
CAMPAIGNHIERARCHYGOAL.DATECHANGED,
CAMPAIGNHIERARCHYGOAL.TSLONG,
CAMPAIGNHIERARCHYGOAL.ORGANIZATIONAMOUNT,
CAMPAIGNHIERARCHYGOAL.CURRENCYEXCHANGERATEID,
CAMPAIGN.BASECURRENCYID,
ADDEDBY.ID as ADDEDBYID,
CHANGEDBY.ID as CHANGEDBYID
/*#EXTENSION*/
from dbo.CAMPAIGNHIERARCHYGOAL
inner join dbo.CAMPAIGN on dbo.CAMPAIGNHIERARCHYGOAL.CAMPAIGNID = CAMPAIGN.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = CAMPAIGNHIERARCHYGOAL.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = CAMPAIGNHIERARCHYGOAL.CHANGEDBYID
where CAMPAIGN.HIERARCHYPATH.GetAncestor(1) = hierarchyid::GetRoot()
union all
-- Get information for goals that support the hierarchy
select
CAMPAIGNGOAL.ID,
CAMPAIGNGOAL.CAMPAIGNID,
CAMPAIGNHIERARCHYGOAL.NAME,
CAMPAIGNHIERARCHYGOAL.STARTDATE,
CAMPAIGNHIERARCHYGOAL.ENDDATE,
CAMPAIGNGOAL.AMOUNT,
[ADDEDBY].APPLICATIONNAME as [ADDEDBY_APPLICATION],
[ADDEDBY].USERNAME as [ADDEDBY_USERNAME],
[CHANGEDBY].APPLICATIONNAME as [CHANGEDBY_APPLICATION],
[CHANGEDBY].USERNAME as [CHANGEDBY_USERNAME],
CAMPAIGNGOAL.DATEADDED,
CAMPAIGNGOAL.DATECHANGED,
CAMPAIGNGOAL.TSLONG,
CAMPAIGNGOAL.ORGANIZATIONAMOUNT,
CAMPAIGNGOAL.CURRENCYEXCHANGERATEID,
CAMPAIGN.BASECURRENCYID,
ADDEDBY.ID as ADDEDBYID,
CHANGEDBY.ID as CHANGEDBYID
/*#EXTENSION*/
from dbo.CAMPAIGNGOAL
inner join dbo.CAMPAIGN on dbo.CAMPAIGNGOAL.CAMPAIGNID = CAMPAIGN.ID
left join dbo.CAMPAIGNHIERARCHYGOAL on CAMPAIGNGOAL.CAMPAIGNHIERARCHYGOALID = CAMPAIGNHIERARCHYGOAL.ID
left join dbo.CHANGEAGENT as [ADDEDBY] on ADDEDBY.ID = CAMPAIGNGOAL.ADDEDBYID
left join dbo.CHANGEAGENT as [CHANGEDBY] on CHANGEDBY.ID = CAMPAIGNGOAL.CHANGEDBYID
where CAMPAIGN.HIERARCHYPATH.GetAncestor(1) <> hierarchyid::GetRoot()