header image
 

How to use CASE in WHERE clause

example

WHERE     BooId = RntBooId AND RntPkgId = PkgId
            AND
            (
                CASE
                    WHEN @sCustomerLastName IS NULL THEN 1
                    WHEN BooLastName LIKE  ‘%’ + @sCustomerLastName + ‘%’ THEN 1
                    ELSE -1
                END
            ) = 1           

            AND
            (
                CASE
                    WHEN @sCustomerLastName IS NULL THEN 1
                    WHEN BooSoundex = SOUNDEX(@sCustomerLastName) THEN 1
                    ELSE -1
                END
            ) = 1           

refer : Case in Where Clause

~ by shoel on April 23, 2010 .



Leave a Reply