Expand|Select|Wrap|Line Numbers
- PROCEDURE [dbo].[spGetCIFSearch] (
- @type int,
- @max int,
- @data varchar(25),
- @flag int
- )
- AS
- SET NOCOUNT ON
- SELECT * INTO ##Temp FROM zCIFRecord AS C
- WHERE InsertTime = (SELECT MAX(InsertTime) FROM zCIFRecord WHERE CIFPan = C.CIFPan)
- AND CIFUpdateActivity NOT LIKE 'D'
- BEGIN
- IF @flag = 0
- BEGIN
- SELECT COUNT(*)
- END
- ELSE
- BEGIN
- SELECT (@max)
- CIFPan,
- CIFMemNum,
- CIFLName,
- CIFFName,
- CIFInitial
- END
- FROM ##Temp
- WHERE
- CASE
- WHEN @type = '1' THEN CIFFName LIKE @data
- WHEN @type = '2' THEN CIFLName LIKE @data
- WHEN @type = '3' THEN CIFFName+' '+CIFLName LIKE @data
- WHEN @type = '4' THEN CIFPan LIKE @data
- END
- ORDER BY
- CASE
- WHEN @type = '1' THEN CIFFName DESC
- WHEN @type = '2' OR '3' THEN CIFLName DESC
- WHEN @type = '4' THEN CIFPan ASC
- END
- END
- DROP TABLE ##Temp