USP_SEARCHLIST_TRACK

Searches for tracks specified by name.

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(50) IN Name
@PROGRAMNAME nvarchar(50) IN Program name
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


            CREATE procedure dbo.USP_SEARCHLIST_TRACK
            (
                @NAME nvarchar(50) = null,
                @PROGRAMNAME nvarchar(50) = null,
                @MAXROWS smallint = 500
            )
            as
                set @NAME = COALESCE(@NAME,'') + '%' ;
                set @PROGRAMNAME = COALESCE(@PROGRAMNAME,'') + '%' ;

                select top(@MAXROWS)
                    TRACK.[ID],
                    TRACK.[NAME]
                from 
                    dbo.[TRACK]
                where
                    [TRACK].[NAME] LIKE @NAME and
                    (
                        exists(
                            select 1
                            from dbo.[TRACKITEM] with (nolock)
                            inner join dbo.[PROGRAM] with (nolock) on 
                                [TRACKITEM].[PROGRAMID] = [PROGRAM].[ID]
                            where
                                TRACK.ID = TRACKITEM.TRACKID and
                                [PROGRAM].[NAME] like @PROGRAMNAME
                        )
                        or
                        @PROGRAMNAME = '%'
                    )

                order by 
                    NAME asc