USP_RE7BBNCWEBTRAFFICPAGESEARCH
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESCRIPTION | nvarchar(255) | IN | |
@SYSTEMRECORDID | int | IN | |
@MAXROWS | smallint | IN |
Definition
Copy
create procedure dbo.USP_RE7BBNCWEBTRAFFICPAGESEARCH
(
@DESCRIPTION nvarchar(255) = null,
@SYSTEMRECORDID int = null,
@MAXROWS smallint = 0
)
as
set nocount on;
if @DESCRIPTION is not null
set @DESCRIPTION = '%' + @DESCRIPTION + '%';
with [RANKEDPAGES] ([PAGE_LOCALID], [NAME], [SEQUENCE]) as
(
select
[PAGE_LOCALID],
[PAGENAME],
row_number() over(partition by [PAGE_LOCALID] order by [DATEREQUESTED] desc)
from
dbo.[RE7_BBNCWEBTRAFFIC]
where
[PAGE_LOCALID] > 0 and [PAGENAME] is not null
)
select top (@MAXROWS)
[PAGE_LOCALID] [ID],
[NAME] [DESCRIPTION]
from [RANKEDPAGES]
where
[SEQUENCE] = 1
and
(@DESCRIPTION is null or ([NAME] like @DESCRIPTION))
and
(@SYSTEMRECORDID is null or ([PAGE_LOCALID] = @SYSTEMRECORDID))
order by [NAME];
return 0;