USP_SEARCHLIST_COMMUNICATIONLETTER

Search for communication letters.

Parameters

Parameter Parameter Type Mode Description
@COMMUNICATIONTYPECODE tinyint IN Communication type code
@SEGMENTATIONNAME nvarchar(100) IN Communication
@LETTERNAME nvarchar(100) IN Name
@CHANNELCODE tinyint IN Send via
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_COMMUNICATIONLETTER
(
    @COMMUNICATIONTYPECODE tinyint,
    @SEGMENTATIONNAME nvarchar(100) = null,
    @LETTERNAME nvarchar(100) = null,
    @CHANNELCODE tinyint = null,
    @MAXROWS smallint = 500
)
as    
    select top(@MAXROWS)
        COMMUNICATIONLETTER.ID,
        MKTSEGMENTATION.NAME,
        COMMUNICATIONLETTER.NAME,
        COMMUNICATIONLETTER.CHANNEL,
        case when len(COMMUNICATIONLETTER.MAILCONTENTHTML) > 0 then 1 else 0 end as MAILCONTENTDEFINED,
        case when len(COMMUNICATIONLETTER.EMAILCONTENTHTML) > 0 then 1 else 0 end as EMAILCONTENTDEFINED
    from dbo.COMMUNICATIONLETTER
    left outer join dbo.MKTSEGMENTATION
        on COMMUNICATIONLETTER.SEGMENTATIONID = MKTSEGMENTATION.ID
    where (@COMMUNICATIONTYPECODE = 0 or COMMUNICATIONLETTER.COMMUNICATIONTYPECODE = @COMMUNICATIONTYPECODE)
        and (@SEGMENTATIONNAME is null or MKTSEGMENTATION.NAME like '%' + @SEGMENTATIONNAME + '%')
        and (@LETTERNAME is null or COMMUNICATIONLETTER.NAME like '%' + @LETTERNAME + '%')
        and (@CHANNELCODE is null or COMMUNICATIONLETTER.CHANNELCODE = @CHANNELCODE - 1)
    order by MKTSEGMENTATION.NAME asc, COMMUNICATIONLETTER.NAME asc