USP_MKTSELECTION_EXISTS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@FORCELEGACYCARDINALITYESTIMATOR bit IN
@MKTSELECTIONEXIST bit INOUT

Definition

Copy


create procedure dbo.[USP_MKTSELECTION_EXISTS]
(
  @ID uniqueidentifier,
  @FORCELEGACYCARDINALITYESTIMATOR as bit,
  @MKTSELECTIONEXIST bit output

)

as begin

If @FORCELEGACYCARDINALITYESTIMATOR = 1
  select @MKTSELECTIONEXIST = (select top 1 1
            from dbo.[IDSETREGISTER]
            left join dbo.[IDSETREGISTERADHOCQUERY] on [IDSETREGISTERADHOCQUERY].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
            left join dbo.[IDSETREGISTERSMARTQUERYINSTANCE] on [IDSETREGISTERSMARTQUERYINSTANCE].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
            where [IDSETREGISTERADHOCQUERY].[ADHOCQUERYID] = @ID
            or [IDSETREGISTERSMARTQUERYINSTANCE].[SMARTQUERYINSTANCEID] = @ID
            or [IDSETREGISTER].[ID] = @ID )
            OPTION (USE HINT('FORCE_LEGACY_CARDINALITY_ESTIMATION'));
else
  select @MKTSELECTIONEXIST = (select top 1 1
            from dbo.[IDSETREGISTER]
            left join dbo.[IDSETREGISTERADHOCQUERY] on [IDSETREGISTERADHOCQUERY].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
            left join dbo.[IDSETREGISTERSMARTQUERYINSTANCE] on [IDSETREGISTERSMARTQUERYINSTANCE].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
            where [IDSETREGISTERADHOCQUERY].[ADHOCQUERYID] = @ID
            or [IDSETREGISTERSMARTQUERYINSTANCE].[SMARTQUERYINSTANCEID] = @ID
            or [IDSETREGISTER].[ID] = @ID );
end