UFN_MKTRECORDSOURCE_GETUSAGESTATISTICSQUERYCOUNT
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@RECORDSOURCEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.[UFN_MKTRECORDSOURCE_GETUSAGESTATISTICSQUERYCOUNT]
(
@RECORDSOURCEID uniqueidentifier
)
returns integer
as
begin
declare @QUERYCOUNT integer;
set @QUERYCOUNT = 0;
with [RECORDTYPES] ([RECORDTYPEID]) as
(
select [ID] from dbo.[UFN_MKTRECORDSOURCE_GETRECORDTYPES](@RECORDSOURCEID, null, null)
union all
select [ID] from dbo.[UFN_MKTGIFTRECORDSOURCE_GETRECORDTYPES](@RECORDSOURCEID, null)
union all
select [ID] from dbo.[UFN_MKTMEMBERSHIPRECORDSOURCE_GETRECORDTYPES](@RECORDSOURCEID, null)
union all
select [ID] from dbo.[UFN_MKTSPONSORSHIPRECORDSOURCE_GETRECORDTYPES](@RECORDSOURCEID, null)
), [QUERYVIEWS] ([QUERYVIEWCATALOGID]) as
(
select [ID]
from dbo.[QUERYVIEWCATALOG]
inner join [RECORDTYPES] on [RECORDTYPES].[RECORDTYPEID] = [QUERYVIEWCATALOG].[RECORDTYPEID]
)
select
@QUERYCOUNT =
(select count([ADHOCQUERY].[ID])
from dbo.[ADHOCQUERY]
inner join [QUERYVIEWS] on [QUERYVIEWS].[QUERYVIEWCATALOGID] = [ADHOCQUERY].[QUERYVIEWCATALOGID])
+
(select count([SMARTQUERYINSTANCE].[ID])
from dbo.[SMARTQUERYINSTANCE]
inner join dbo.[SMARTQUERYCATALOG] on [SMARTQUERYCATALOG].[ID] = [SMARTQUERYINSTANCE].[SMARTQUERYCATALOGID]
inner join [RECORDTYPES] on [RECORDTYPES].[RECORDTYPEID] = [SMARTQUERYCATALOG].[RECORDTYPEID])
+
(select count([IDSETREGISTER].[ID])
from dbo.[IDSETREGISTER]
inner join dbo.[IMPORTSELECTIONPROCESS] on [IMPORTSELECTIONPROCESS].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
inner join [RECORDTYPES] on [RECORDTYPES].[RECORDTYPEID] = [IMPORTSELECTIONPROCESS].[RECORDTYPEID]);
return @QUERYCOUNT;
end