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