USP_BBNC_INTEGRATIONENDPOINTSLOAD
Retrieves data endpoints for the Blackbaud Internet Solutions integration service.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLIENTUSERENDDATE | datetime | INOUT | |
@CLIENTUSERENDID | int | INOUT | |
@EMAILINFOENDDATE | datetime | INOUT | |
@EMAILJOBRECIPIENTENDDATE | datetime | INOUT | |
@EMAILJOBRECIPIENTENDID | int | INOUT | |
@TEAMFUNDRAISEREMAILENDDATE | datetime | INOUT | |
@NEWSLETTERSUBSCRIPTIONENDDATE | datetime | INOUT | |
@NEWSLETTERSUBSCRIPTIONENDID | int | INOUT | |
@WEBTRAFFICENDDATE | datetime | INOUT |
Definition
Copy
CREATE procedure dbo.USP_BBNC_INTEGRATIONENDPOINTSLOAD
(
@CLIENTUSERENDDATE datetime = null output,
@CLIENTUSERENDID int = null output,
@EMAILINFOENDDATE datetime = null output,
@EMAILJOBRECIPIENTENDDATE datetime = null output,
@EMAILJOBRECIPIENTENDID int = null output,
@TEAMFUNDRAISEREMAILENDDATE datetime = null output,
@NEWSLETTERSUBSCRIPTIONENDDATE datetime = null output,
@NEWSLETTERSUBSCRIPTIONENDID int = null output,
@WEBTRAFFICENDDATE datetime = null output
)
as
set nocount on;
begin try
select top (1)
@CLIENTUSERENDDATE = [NETCOMMUNITYCLIENTUSER].[USERUPDATEDATE],
@CLIENTUSERENDID = [NETCOMMUNITYCLIENTUSER].[BBNCUSERID]
from
dbo.NETCOMMUNITYCLIENTUSER
where
[NETCOMMUNITYCLIENTUSER].[USERUPDATEDATE] is not null
order by
[NETCOMMUNITYCLIENTUSER].[USERUPDATEDATE] desc,
[NETCOMMUNITYCLIENTUSER].[BBNCUSERID] desc;
select top (1)
@EMAILINFOENDDATE = [NETCOMMUNITYEMAILINFO].[UPDATEDATE]
from
dbo.NETCOMMUNITYEMAILINFO
where
[NETCOMMUNITYEMAILINFO].[UPDATEDATE] is not null
order by
[NETCOMMUNITYEMAILINFO].[UPDATEDATE] desc;
select @EMAILJOBRECIPIENTENDDATE = UPDATEDATE from dbo.SERVERSTATUS where ID = 4 --ID 4 represent email job recipient update date
select top (1)
@EMAILJOBRECIPIENTENDDATE = coalesce(@EMAILJOBRECIPIENTENDDATE,[NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE]),
@EMAILJOBRECIPIENTENDID = [NETCOMMUNITYEMAILJOBRECIPIENT].[BBNCMAPID]
from
dbo.NETCOMMUNITYEMAILJOBRECIPIENT
where
[NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE] is not null
order by
[NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE] desc,
[NETCOMMUNITYEMAILJOBRECIPIENT].[BBNCMAPID] desc;
select top (1)
@TEAMFUNDRAISEREMAILENDDATE = [NETCOMMUNITYTEAMFUNDRAISEREMAIL].[UPDATEDATE]
from
dbo.NETCOMMUNITYTEAMFUNDRAISEREMAIL
where
[NETCOMMUNITYTEAMFUNDRAISEREMAIL].[UPDATEDATE] is not null
order by
[NETCOMMUNITYTEAMFUNDRAISEREMAIL].[UPDATEDATE] desc;
select top (1)
@NEWSLETTERSUBSCRIPTIONENDDATE = coalesce([NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE],[NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[UPDATEDATE]),
@NEWSLETTERSUBSCRIPTIONENDID = [NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[EMAILLISTMAPID]
from
dbo.NETCOMMUNITYNEWSLETTERSUBSCRIPTION
left join dbo.NETCOMMUNITYEMAILJOBRECIPIENT on [NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[LATESTEMAILJOBRECIPIENTID] = [NETCOMMUNITYEMAILJOBRECIPIENT].[ID]
where
coalesce([NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE],[NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[UPDATEDATE]) is not null
order by
coalesce([NETCOMMUNITYEMAILJOBRECIPIENT].[UPDATEDATE],[NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[UPDATEDATE]) desc,
[NETCOMMUNITYNEWSLETTERSUBSCRIPTION].[EMAILLISTMAPID] desc;
select top (1)
@WEBTRAFFICENDDATE = [NETCOMMUNITYWEBTRAFFIC].[REQUESTDATE]
from
dbo.NETCOMMUNITYWEBTRAFFIC
where
[NETCOMMUNITYWEBTRAFFIC].[REQUESTDATE] is not null
order by
[NETCOMMUNITYWEBTRAFFIC].[REQUESTDATE] desc;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;