USP_REPORT_ADDREQUESTSFORMULTIPLESTUDENTS_PROCESSINGREPORT

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(36) IN

Definition

Copy

create procedure dbo.USP_REPORT_ADDREQUESTSFORMULTIPLESTUDENTS_PROCESSINGREPORT
(
    @ID nvarchar(36
)
with execute as owner
as
    set nocount on
    declare @TABLENAME nvarchar(255)
    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 = 'EXCEPTION'

    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?STUDENTID='' + CONVERT(nvarchar(36), EX.STUDENTID) as STUDENTID,
                        STUDENT_NAME, 
                        ''http://www.blackbaud.com?COURSEID='' + CONVERT(nvarchar(36), EX.COURSEID) as COURSEID,
                        COURSE_NAME,
                        SCHOOL_NAME,
                        SCHOOLGRADELEVEL,
                        COURSEINFO,
                        ERRORMESSAGE                                
                    from dbo.' + 
                        @TABLENAME + ' as EX
                    left join dbo.CONSTITUENT on EX.STUDENTID = CONSTITUENT.ID
                    left join dbo.COURSE on EX.COURSEID = COURSE.ID

                order by
                    CONSTITUENT.KEYNAME, ERRORMESSAGE, COURSE_NAME'                        

        exec sp_executesql @SQL
    end try

    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch