USP_SEARCHLIST_MEMBERSHIPPROMO
Find a specific membership promotion
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAME | nvarchar(100) | IN | Name |
@PROMOTIONTYPECODE | tinyint | IN | Promotion type |
@DISCOUNTCALCULATIONTYPECODE | tinyint | IN | Discount type |
@APPLICATIONTYPECODE | tinyint | IN | Application type |
@INCLUDEINACTIVE | bit | IN | Include inactive |
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_MEMBERSHIPPROMO
(
@NAME nvarchar(100) = null,
@PROMOTIONTYPECODE tinyint = null,
@DISCOUNTCALCULATIONTYPECODE tinyint = null,
@APPLICATIONTYPECODE tinyint = null,
@INCLUDEINACTIVE bit = null,
@MAXROWS smallint = 500
)
as
set @NAME = COALESCE(@NAME,'') + '%' ;
select top(@MAXROWS)
ID,
NAME,
FORMATTEDVALUE
from
dbo.MEMBERSHIPPROMO
where
(NAME LIKE @NAME) and
(@PROMOTIONTYPECODE is null or PROMOTIONTYPECODE = @PROMOTIONTYPECODE) and
(@DISCOUNTCALCULATIONTYPECODE is null or DISCOUNTCALCULATIONTYPECODE = @DISCOUNTCALCULATIONTYPECODE) and
(@APPLICATIONTYPECODE is null or APPLICATIONTYPECODE = @APPLICATIONTYPECODE) and
(@INCLUDEINACTIVE = 1 or ISACTIVE = 1)
order by
NAME asc