USP_REPORT_STEWARDSHIPREPORT

Returns the data necessary for the stewardship report.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE proc dbo.USP_REPORT_STEWARDSHIPREPORT (@ID uniqueidentifier = null)
            as
                declare @SQL nvarchar(4000);
                declare @TABLE nvarchar(255);
                declare @QUERYVIEWID uniqueidentifier;

                begin try
                    select
                        @TABLE = BUSINESSPROCESSOUTPUT.TABLENAME,
                        @QUERYVIEWID = QUERYVIEWCATALOGID
                    from dbo.BUSINESSPROCESSOUTPUT
                    inner join dbo.STEWARDSHIPPACKAGEPROCESSHISTORY on BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID = STEWARDSHIPPACKAGEPROCESSHISTORY.BUSINESSPROCESSSTATUSGUID
                    inner join dbo.BUSINESSPROCESSVIEW on BUSINESSPROCESSVIEW.ID = STEWARDSHIPPACKAGEPROCESSHISTORY.BUSINESSPROCESSVIEWID
                    where STEWARDSHIPPACKAGEPROCESSHISTORY.ID = @ID and BUSINESSPROCESSOUTPUT.TABLEKEY = 'OUTPUT';

                    if @QUERYVIEWID = 'A7AC0B59-C701-446D-A4A2-7BFAB2D3B2DF'
                        set @SQL = 'select 
                                        PURPOSEID as ID,
                                        PURPOSENAME as NAME,
                                        PURPOSEDESCRIPTION as DESCRIPTION,
                                        PURPOSEVANITYNAME as VANITYNAME,
                                        PURPOSESTATEMENTWORDING as STATEMENTWORDING
                                    from ' + @TABLE + ';';
                    else
                        set @SQL = 'select 
                                        ID, NAME, DESCRIPTION, VANITYNAME, STATEMENTWORDING
                                    from ' + @TABLE + ';';

                    exec sp_executesql @SQL;
                    end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch