USP_RE7BBNCPERSONALPAGESEARCH
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESCRIPTION | nvarchar(100) | IN | |
@SYSTEMRECORDID | int | IN | |
@MAXROWS | smallint | IN |
Definition
Copy
create procedure dbo.USP_RE7BBNCPERSONALPAGESEARCH
(
@DESCRIPTION nvarchar(100) = 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],
[NAME],
row_number() over(partition by [PAGE_LOCALID] order by [DATELASTVISIT] desc)
from
dbo.[RE7_BBNCPERSONALPAGES] where [PAGE_LOCALID] > 0 and [NAME] 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;