USP_DATALIST_MASKEDSPONSORSHIPOPPORTUNITYID

Returns a list of opportunity IDs that will need a masking image.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@OPPORTUNITYIDS xml IN

Definition

Copy


        CREATE procedure dbo.USP_DATALIST_MASKEDSPONSORSHIPOPPORTUNITYID
        (
         @ID uniqueidentifier,
         @OPPORTUNITYIDS xml
        )
        as

          set nocount on;

            declare @MASKTABLE as nvarchar(500);
            declare @IDSETREGISTERID uniqueidentifier = null;
            declare @SQL nvarchar(max);

            select @IDSETREGISTERID = IDSETREGISTERID
            from dbo.IDSETREGISTERADHOCQUERY 
            where ADHOCQUERYID = @ID

            select @MASKTABLE = 'dbo.' + IDSETREGISTER.DBOBJECTNAME + case IDSETREGISTER.OBJECTTYPE when 1 then '()' else '' end
            from IDSETREGISTER where IDSETREGISTER.ID = @IDSETREGISTERID

            create table #Opps (
            ID uniqueidentifier )

            insert into #Opps (ID) 
            select ParamValues.ID.value('.', 'uniqueidentifier')
            from @OPPORTUNITYIDS.nodes('declare namespace ns="SponsorshipOpportunity"; /ns:ArrayOfString/ns:string') as ParamValues(ID)

            set @SQL = 'select O.ID OPPORTUNITYID from #Opps O inner join ' + @MASKTABLE + ' MASK on O.ID = MASK.ID'

            exec sp_executesql @SQL

            drop table #Opps