fnGetClientSiteUsage_Filtered
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN | |
@FilterBy | int | IN |
Definition
Copy
CREATE FUNCTION [dbo].[fnGetClientSiteUsage_Filtered]
(
@ID int,
@FilterBy int
)
RETURNS
@RESULTS TABLE
(
ClientSitesID int
)
AS
BEGIN
/*
@FilterBy:
1 = LayoutID
2 = TemplateID
3 = PageID
4 = ContentID
*/
if @FilterBy = 1 --LayoutID
begin
insert into @RESULTS
select distinct ClientSitesID
from vwSitePages
where templatelayoutid=@id or layoutid=@id
end
else if @FilterBy = 2 --TemplateID
begin
insert into @RESULTS
select distinct ClientSitesID
from vwSitePages
where TemplatePageID=@ID or id=@ID
end
else if @FilterBy = 3 --PageID
begin
insert into @RESULTS
select distinct ClientSitesID
from vwSitePages
where ID=@ID
end
else if @FilterBy = 4 --ContentID
begin
insert into @RESULTS
select distinct vsp.ClientSitesID
from vwSitePages vsp
inner join vwPageContent vpc on vpc.PageID=vsp.ID and vpc.ID=@ID
end
RETURN
END