USP_STUDENT_GETSTUDENTSELECTION

Returns the list of students returned by an Ad-hoc query

Parameters

Parameter Parameter Type Mode Description
@TRANSACTIONQUERY uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_STUDENT_GETSTUDENTSELECTION
(
    @TRANSACTIONQUERY as uniqueidentifier
)
as
begin
    set nocount on;

    declare @SQLTOEXEC nvarchar(max);
    declare @DBOBJECTNAME nvarchar(128);
    declare @DBOBJECTTYPE smallint;

    select @DBOBJECTNAME = DBOBJECTNAME, @DBOBJECTTYPE = OBJECTTYPE 
        from dbo.IDSETREGISTER where ID = @TRANSACTIONQUERY;

    if @DBOBJECTTYPE = 1 
        set @DBOBJECTNAME = @DBOBJECTNAME + '()';
    else if @DBOBJECTTYPE = 2 
        set @DBOBJECTNAME = @DBOBJECTNAME + '(''' + convert(nvarchar(36), @TRANSACTIONQUERY) + ''')';

    set @SQLTOEXEC = 'select ID from dbo.' + @DBOBJECTNAME + ' as Q'

    exec sp_executesql @SQLTOEXEC;
end