USP_REPORT_GENERATECONSTITUENTUPDATEBATCH_EXCEPTION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(36) | IN |
Definition
Copy
create procedure dbo.USP_REPORT_GENERATECONSTITUENTUPDATEBATCH_EXCEPTION
(
@ID nvarchar(36)
)
with execute as owner
as
set nocount on;
declare @TABLENAME nvarchar(255);
declare @SQL nvarchar(4000);
begin try
select @TABLENAME = BUSINESSPROCESSOUTPUT.TABLENAME
from dbo.BUSINESSPROCESSSTATUS
inner join dbo.BUSINESSPROCESSOUTPUT on BUSINESSPROCESSSTATUS.ID = BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID
where BUSINESSPROCESSSTATUS.ID = @ID and BUSINESSPROCESSOUTPUT.TABLEKEY = 'EXCEPTIONS';
if not @TABLENAME is null and not OBJECT_ID(@TABLENAME) is null
set @SQL = '
select
T.REASON,
T.RECORDID,
CONSTITUENT.NAME,
''http://www.blackbaud.com/CONSTITUENTID?ID='' + convert(nvarchar(36),CONSTITUENT.ID) as CONSTITUENTID
from ' + @TABLENAME + ' as T
left join dbo.CONSTITUENT on T.RECORDID = CONSTITUENT.ID'
else
set @SQL = '
select
ID as [REASON],
null as RECORDID,
null as NAME
from BUSINESSPROCESSSTATUS
where 1 = 0';
exec sp_executesql @SQL;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;