USP_REPORT_SPONSORSHIPTRANSFER
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(36) | IN |
Definition
Copy
create procedure dbo.USP_REPORT_SPONSORSHIPTRANSFER
(
@ID nvarchar(36)
)
with execute as owner
as
set nocount on;
declare @TABLENAME nvarchar(128)
declare @SQL nvarchar(4000);
select @TABLENAME = BUSINESSPROCESSOUTPUT.TABLENAME
from dbo.BUSINESSPROCESSSTATUS
inner join dbo.BUSINESSPROCESSOUTPUT on BUSINESSPROCESSSTATUS.ID = BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID
where BUSINESSPROCESSSTATUS.ID = @ID
and BUSINESSPROCESSOUTPUT.TABLEKEY = 'Success';
if @TABLENAME is null or OBJECT_ID(@TABLENAME) is null
raiserror('Business process exception table could not be found. The process might not have completed successfully. ',13,1)
begin try
set @SQL = 'select ''http://www.blackbaud.com/CONSTITUENTID?CONSTITUENTID='' + CONVERT(nvarchar(36),CONSTITUENT.ID) CONSTITUENTID,
NF.NAME SPONSORNAME,
CONSTITUENT.LOOKUPID CONSTITUENTLOOKUPID,
''http://www.blackbaud.com/FROMSPONSORSHIPID?FROMSPONSORSHIPID='' + CONVERT(nvarchar(36),FROMSPONSORSHIP.ID) FROMSPONSORSHIPID,
dbo.UFN_SPONSORSHIPOPPORTUNITY_TRANSLATIONFUNCTION(FROMSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) FROMOPPORTUNITY,
''http://www.blackbaud.com/FROMOPPORTUNITYID?FROMOPPORTUNITYID='' + CONVERT(nvarchar(36),FROMSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) FROMOPPORTUNITYID,
FROMOPPORTUNITY.LOOKUPID FROMOPPORTUNITYLOOKUPID,
''http://www.blackbaud.com/TOSPONSORSHIPID?TOSPONSORSHIPID='' + CONVERT(nvarchar(36),TOSPONSORSHIP.ID) TOSPONSORSHIPID,
dbo.UFN_SPONSORSHIPOPPORTUNITY_TRANSLATIONFUNCTION(TOSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) TOOPPORTUNITY,
''http://www.blackbaud.com/TOOPPORTUNITYID?TOOPPORTUNITYID='' + CONVERT(nvarchar(36),TOSPONSORSHIP.SPONSORSHIPOPPORTUNITYID) TOOPPORTUNITYID,
TOOPPORTUNITY.LOOKUPID TOOPPORTUNITYLOOKUPID
from dbo.' + @TABLENAME + ' SUCCESSTAB
inner join dbo.SPONSORSHIP FROMSPONSORSHIP on FROMSPONSORSHIP.ID = SUCCESSTAB.FROMSPONSORSHIPID
inner join dbo.SPONSORSHIPOPPORTUNITY FROMOPPORTUNITY on FROMOPPORTUNITY.ID = FROMSPONSORSHIP.SPONSORSHIPOPPORTUNITYID
inner join dbo.SPONSORSHIP TOSPONSORSHIP on TOSPONSORSHIP.ID = SUCCESSTAB.TOSPONSORSHIPID
inner join dbo.SPONSORSHIPOPPORTUNITY TOOPPORTUNITY on TOOPPORTUNITY.ID = TOSPONSORSHIP.SPONSORSHIPOPPORTUNITYID
inner join dbo.CONSTITUENT on CONSTITUENT.ID = FROMSPONSORSHIP.CONSTITUENTID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF';
exec sp_executesql @SQL;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;